Sendmairr:如何处理偶然事件;未知SMTP代码“;错误

Sendmairr:如何处理偶然事件;未知SMTP代码“;错误,r,error-handling,sendmailr,R,Error Handling,Sendmailr,我正在R脚本中使用sendmailR发送通知 有时通知失败,并出现以下错误: Unknown SMTP code: 452 Error in if (code == lcode) { : argument is of length zero 死刑中止 如何处理此类错误,以便即使通知失败,脚本也能继续运行?将try函数包装在sendmail周围(假设您使用sendmail,如果不使用,则将其包装在产生错误的函数或代码周围),方法如下: try(sendmail(from,to,subject)

我正在R脚本中使用sendmailR发送通知

有时通知失败,并出现以下错误:

Unknown SMTP code: 452
Error in if (code == lcode) { : argument is of length zero
死刑中止


如何处理此类错误,以便即使通知失败,脚本也能继续运行?

try
函数包装在
sendmail
周围(假设您使用
sendmail
,如果不使用,则将其包装在产生错误的函数或代码周围),方法如下:

 try(sendmail(from,to,subject), silent=T)

如果希望错误消息出现但仍继续处理,则可以将silent设置为
FALSE

我宁愿使用
tryCatch
,这样您就可以对错误消息做出反应,但更重要的是:不要懒得写
TRUE
而不是大写的
t
,因为可能会发生奇怪的事情:)