Форум сайта python.su
как можно узнать какое сработало исключение и что за ошибка при таком виде:
try:
…..
except:
….
Офлайн
%)
почитай про traceback (standard module)
там даже примеры есть… :)
Офлайн
Ну совсем не стоит так делать. Если уж ловить исключение, то конкретное, а не все подряд.
Офлайн
sys.exc_info смотри, например:
import sys
try:
x = 1/0
except:
print sys.exc_info()
там ещё какая-та рпеременна была интересная в этом плане
и читай Python Tutorial глава “8. Errors and Exceptions ”
Офлайн
Согласен с j2a. Надо на каждое специфическое исключение, которое требуется обработать, назначать свой обработчик. Н-р так:
h=[1, 2] try: c=h[3] except KeyboardInterrupt, e: print e except IndexError, e: print e except: print 'Unknown exception'
Офлайн
Спасибо всем, что откликнулись :) согласен, что нужно ловить и обрабатывать нужные исключения, а все остальные пускать на Unknown и если чего то через debug :)
Еще раз всем огромное спасибо !!!
Офлайн
Об исключениях советую прочитать http://softwaremaniacs.org/blog/2005/05/15/exceptions/
Офлайн