Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 4, 2009 21:21:17

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Отладка

Нет под рукой отладчика.
Хотелось бы вывести бэктрейс, но исключения ловятся обработчиками. Как все же вывести бэктрейс при перехвате исключения?



Офлайн

#2 Авг. 4, 2009 21:47:35

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Отладка

python < 2.6

except Exception, e:
python >= 2.6
except Exception as e:

Офлайн

#3 Авг. 4, 2009 21:54:17

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Отладка

Ferroman, ну это то понятно, но при выводе оно просто строку выводит, а хотелось бы бэктрейс =\



Офлайн

#4 Авг. 5, 2009 08:40:03

evgenyl
От:
Зарегистрирован: 2008-07-22
Сообщения: 148
Репутация: +  0  -
Профиль   Отправить e-mail  

Отладка

да уж совсем лень в доку глянуть
смотри модуль traceback



Офлайн

#5 Авг. 5, 2009 11:19:00

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Отладка

Я смотрел, но он начинает от текущего момента писать.
А надо от ошибки.



Офлайн

#6 Авг. 5, 2009 11:59:59

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Отладка

Это который print_stack или который print_exc? Видно, плохо смотрел.
Кстати, есть еще и logging.getLogger(name).exception(message)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version