Python -管理错误消息(电子邮件发送)



我试图打印一个消息时,没有错误的电子邮件和做一个动作,如果有一个错误。

我试了一下,但是没有效果,错误信息停止了一切。

如何隐藏错误信息,并用我自己的错误信息替换它,并保留一个操作。

import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'azerty@gmail.com'
mail.Subject = 'TEST'
mail.Body = 'Hello'

mail.Send()
try :
print("mail sent")
except BaseException as e:
print("mail not sent")
fonction()

您需要在try块中编写要测试的代码。对于您的消息打印问题,您可以尝试try-exceptelse块。如果try块没有错误,则执行else块。所以试试这个:

import win32com.client as win32
try :
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'azerty@gmail.com'
mail.Subject = 'TEST'
mail.Body = 'Hello'
mail.Send()
except BaseException as e:
print("mail not sent")
fonction()
else:
# this part is executed if there is no error
print("mail sent")

最新更新