«Результат вызова sys. exc inf о, который применялся в предшествующих двух разделах, дает возможность обработчику исключений получать доступ к самому последнему cгенерированному исключению обобщенным образом. Это особенно полезно при использовании пустой конструкции except для слепого перехвата всех исключений,
чтобы выяснить, какое исключение было сгенерировано:
import sys
try:
...
except:
# sys.exc_info()[0:2] представляет класс и экземпляр исключения
Если никакие исключения не обрабатывались, тогда такой вызов возвращает кортеж с тремя значениями None. В противном случае значениями будут (type, value, traceback):
— type — класс обрабатываемого исключения;
— value — экземпляр класса исключения, который был сгенерирован;
— traceback — объект трассировки, который представляет стек вызовов в месте,
где первоначально возникло исключение, и применяется модулем traceback для генерации сообщений об ошибках».
👍2👎1