2015-07-09 4 views
1

Есть ли способ временно остановить получение некоторого исключения?Ускоренный способ избежать ловушки исключения

Дело в том, что, когда у вас есть больше исключений, которые улавливаются в коде, и вы хотите их прокомментировать, потому что вы хотите увидеть все, что было напечатано при поднятии исключения (исключение печати недостаточно), вы должны comment try, except, code in except, finally, наконец, код и изменить отступ кода, в котором может быть поднято исключение. Этот комментарий очень трудоемкий, когда вам приходится делать это много раз.

#try: 
    pel.check_one_destination() 
    #except Exception as e: 
     #pel.driver.save_screenshot('log.png') 
     #print e 
+0

Пожалуйста, смотрите, если [ 'traceback.print_exc()'] (https://docs.python.org/3/library/traceback.html#traceback.print_exc) делает то, что вы ищем. – kay

ответ

2

Вы можете просто добавить ключевое слово raise внутри, за исключением блока, и он будет поднимать пойманное исключение обратно. Нашел его полезным во время тестирования.

Пример -

try: 
    #code that leads to exception 
except Exception as e: 
    #handle exception 
    raise #for testing what the exception was, and etc. 
Смежные вопросы