Я хочу изменить поведение необработанных исключений (все они) в python, чтобы отправлять электронные письма без особого изменения кода или повсеместного использования специальных обработчиков ошибок.
Я надеюсь создать подкласс Exception и затем переопределить его в начале данного модуля.
Итак, подклассы здесь:
class ExceptionMailer(Exception):
def __init__(self, m):
self.message = m
send_email(email_address,self.message)
Тогда в начале модуля я могу сделать это:
Exception = ExceptionMailer
Затем, когда возникает исключение, отправляется электронное письмо с его сообщением. Я заставил это работать строго для Exception
, но не для, скажем, ValueError
. Я надеялся, что переопределение Exception
переопределит все типы ошибок, но я был явно неправ. Возможно ли то, что я пытаюсь сделать?