我有一个带有许多方法的python
类:
Method1()
Method2()
。。。。。。。。。。。
。。。。。。。。。。。
MethodN()
执行不同任务时,所有方法都有相同的方案:
do something
do something else
has anything gone wrong?
raise an exception
我想在课堂上任何地方出现异常时都能收到电子邮件。
有没有什么简单的方法可以将这个逻辑组合到类中,而不是在每个raise Exception
语句之前调用SendEmail()
?什么是正确的,Python式的方式来处理这样的案件?“通用”异常处理程序可以解决吗?如果你有什么想法,我会很高兴的。
注意:尽管如前所述,这是一个简单、明显的问题解决方案,但在大多数情况下,below answer可能更好。
如果备选方案是:
那为什么不定义一个自定义的
raise_email
方法呢?就像@User在Python有^{} 发送记录的错误消息之前所说的那样。使用日志模块!重写异常类以发送电子邮件是一个坏主意。
快速示例:
Python stdlib有专门的类来做您想要的事情。见
logging.handlers.SMTPHandler
相关问题 更多 >
编程相关推荐