当前位置: 首页 > 面试题库 >

Python —引发异常时发送电子邮件吗?

夏飞掣
2023-03-14
问题内容

我有python很多方法的类():

Method1()

Method2()

......

......

MethodN()

所有方法-在执行不同任务时-都有相同的方案:

do something
do something else
has anything gone wrong?
    raise an exception

我希望每当课程中的任何地方引发异常时都能够收到电子邮件。

有什么简单的方法可以将此逻辑组合到类中,而不是SendEmail()在每个raise Exception语句之前都调用?处理这种情况的正确,pythonic方法是什么?解决方案可以“通用”的异常处理程序吗?我很高兴您有任何想法。


问题答案:

注意:尽管这是解决上述问题的简单方法,但在大多数情况下,以下答案可能会更好。

如果是这样:

if problem_test():
    SendEmail()
    raise Exception

那为什么不定义一个自定义raise_email方法呢?

def raise_email(self, e):
    SendEmail()
    raise e


 类似资料:
  • 我是Java初学者,我想用Java发送电子邮件。为此,我使用这段代码发送电子邮件,但这段代码引发了一个异常。我已经验证了我的用户名和密码,它们绝对没有问题,所以请告诉我是否有其他方法用Java发送电子邮件? 这是异常的堆栈跟踪: 这是我的代码

  • 第一次使用java邮件。我正在遵循本教程,但我已经无法发送基本消息,并且我收到了一个非常奇怪的错误: 奇怪的是,我的代码中没有使用IMAP: 错误发生在最后一行(发送)。我知道smtp服务器正常工作。 有什么建议吗?为什么会发生这种情况?我该如何解决? 编辑:显然,地址/主机在这里发生了更改,我使用的是在实际代码中工作的真实地址/主机。

  • 我是java初学者,我想用java发送一封电子邮件,因为我正在用java编写这段代码。但是我的代码抛出了一个异常,我需要一个提示为什么… 这是异常的堆栈跟踪: 这是我的代码

  • 当我使用gmail smtp获得异常时,我遇到了一个问题。 1) 允许不太安全的应用:打开 2)尝试过的端口587, 465, 25(相同的例外) 3)尝试禁用SSL(相同的例外) 4) smtp的telnet。gmail。用于端口465、587的com,以及从用于smtp的电子邮件地址直接发送 思想? 使用端口587的异常: 使用端口465的异常: 更新:更改到获取新异常: 感谢任何帮助!

  • 问题内容: 在Swift 的正常情况下,我使用此代码发送邮件。 如何在SwiftUI中实现相同目标? 我需要使用吗? 问题答案: 如前所述,您需要将组件移植到via 。 这是一个简单的实现: 用法 : (在运行iOS 13的iPhone 7 Plus上进行了测试-就像一个护身符) 为Xcode 11.4更新

  • 主要内容:SmtpClient类,示例VB.Net应用程序可发送电子邮件。名称空间包含用于向简单邮件传输协议(SMTP)服务器发送电子邮件以供传送的类。 下表列出了一些常用的类: 编号 类 描述 1 代表电子邮件的附件。 2 将附件存储为电子邮件的一部分。 3 代表电子邮件发件人或收件人的地址。 4 存储与电子邮件关联的电子邮件地址。 5 表示可以使用类发送的电子邮件。 6 允许应用程序使用简单邮件传输协议(SMTP)发送电子邮件。

  • 主要内容:使用 CDOSYS 发送电子邮件,CDONTs 怎么样?,使用 CDOSYS 的实例CDOSYS 是 ASP 中的内建组件。此组件用于通过 ASP 发送电子邮件。 使用 CDOSYS 发送电子邮件 CDO (Collaboration Data Objects) 是一项微软的技术,设计目的是用来简化通讯应用程序的创建。 CDOSYS 是 ASP 中的内建组件。我们将向您演示如何通过 ASP 使用该组件来发送电子邮件。 CDONTs 怎么样? 微软已经在 Windows 2000、

  • 问题内容: 但是我已经尝试了一天多了,以获取与Django一起使用的电子邮件。 我收到此错误消息:当我尝试发送电子邮件时 这是我创建电子邮件并尝试在其视图中发送的地方: 我的设置文件如下: 我尝试过使用进行测试发送python -m smtpd -n -c DebuggingServer localhost:1025并获得了成功,但是当最终归结为真正却没有成功时。 当我尝试从外壳执行send_ma