xSkyFoXx
@xSkyFoXx

Можно ли ловить все исключения, возникающие в моей программе, не используя try-except?

Во время выполнения моей программы на python у меня бывает возникают исключения, которые в общем-то осноную логику не ломают, но о которых мне было бы не лишним знать. Вот только как ловить все возникающие в интерпретаторе исключения, чтобы потом их или складировать или себе куда-то отправлять?
  • Вопрос задан
  • 3076 просмотров
Пригласить эксперта
Ответы на вопрос 3
@dikkini
сделать логгирование
Ответ написан
Комментировать
AterCattus
@AterCattus
Люблю быстрый backend
Может подойдет sys.excepthook?
Ответ написан
@marazmiki
Укротитель питонов
В лоб проще всего сделать так:

>>> def a():
...     raise TypeError("oops")
... 
>>> try:
...     a()
... except Exception as e:
...     print("{type} raised: {message}".format(type=type(e), message=e))
...     raise
... 
<type 'exceptions.TypeError'> raised: oops
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
  File "<stdin>", line 2, in a
TypeError: oops
>>> 


Но лучше всё-таки использовать logging
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы