Как обнаружить необработанное исключение без оператора try
когда интегрируем sentry с django, sentry обнаруживает необработанные исключения и перехватывает их
Интеграция Django в Sentry позволяет автоматически сообщать об ошибках и исключений.
Django интеграция Sentry сообщает обо всех исключениях, ведущих к Internal Server Error и создает отдельную область для каждого запроса. Интеграция поддерживает Django Web Framework начиная с версии 1.6 и выше. Приложения Django, использующие Channels 2.0, будут корректно будут корректно инструментированы с помощью Python 3.7. Более старые версии Python требуют установки aiocontextvars.
но мой вопрос: как я могу обнаружить исключения без обработки и отправить их в sentry в чистом python скрипте?
халтурное решение, но может быть полезным для ваших целей
try:
main_function()
except Exception as e:
sent_to_sentry(e)
raise(e)
Но если вы ищете лучшее решение, вам нужно предоставить больше деталей
Документация центра очень четко разъяснена. Эти же документы являются лучшим руководством.