Форум сайта python.su
2
Например есть код:
try: run() except error.Exception: # отлов известной ошибки print('Exception') finally: # print(traceback) если except не сработал
Отредактировано PyNovice (Ноя. 21, 2015 11:32:59)
Офлайн
26
try: run() except error.Exception: # отлов известной ошибки print('Exception') else: print("except не сработал")
Отредактировано ZZZ (Ноя. 21, 2015 12:31:05)
Офлайн
253
мне нравится короткий вариант.
try:
raise Exception("aaa")
except:
print("badexcept")
>>>
badexcept
Офлайн
221
PyNovice
есть такой модуль traceback там есть функция format_exc() думаю она вам будет интересна, как и модуль в целом
Офлайн
2
doza_andЭто небольшой бот с использованием Grab, запускаю просто через файл с исходником, и в результате работы иногда вылетают ошибки связанные с соединением, таймаут конечно самая простая, ее обработал, а вот еще какая-то бывает редко и она заканчивают работу скрипта. Можно конечно отлавливать все исключения и как советовал JOHN_16
вообще traceback будет выведен по умолчанию. Ничего делать не надо.
print(traceback.format_exc())
Офлайн