python: Как узнать, какой тип исключения произошел? - PullRequest
182 голосов
/ 22 марта 2012

У меня есть функция, вызываемая основной программой:

try:
    someFunction()
except:
    print "exception happened!"

но в середине выполнения функции возникает исключение, поэтому он переходит к части except.

Как я могу точно увидеть, что произошло в someFunction(), который вызвал исключение?

Ответы [ 12 ]

0 голосов
/ 22 марта 2012

Просто воздержитесь от перехвата исключения и трассировки, которые распечатывает Python, сообщит вам, что произошло исключение.

0 голосов
/ 22 марта 2012

Фактическое исключение может быть зафиксировано следующим образом:

try:
    i = 1/0
except Exception as e:
    print e

Подробнее об исключениях можно узнать из Обучающее руководство по Python .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...