如何在LotusScript中捕获错误消息

用户名

我想在错误处理程序中捕获错误消息,并在if条件下使用它:

errorhandler:
Print "Error in function TriggerMail -- " & Cstr(Error) &  " -- occured at line - " & Cstr(Erl())   
MsgBox CStr(Error)

    If CStr(Error) = "Unable to send mail, no match found in Name & Address Book(s)" Then
        curdoc.Flag = " Invalid Short name"
                Call curdoc.Save(False, True)
             end if

我正在使用cstr(Error)获得并验证...尽管我的'If'条件为true,但它正在跳过条件。

请纠正我,并告诉我其他方法。

尝试使用错误号仍无法进入if循环

Call doc.Send(False, False)

    If Str(Err) = "4294" Then
        curdoc.Flag = " Invalid Short name"
        curdoc.defaulterSLACount = CInt(defaultCount)
        Call curdoc.Save(False, True)
    Else
''---------------------------------------------------------------------------------------------------------------   
' Flags set in the week doc of the defaulter for reference  
    'curdoc.Flag = "Mail Sent Successfully"
    curdoc.SentTo = doc.sendTo
    curdoc.CopiedTo = doc.CopyTo
    curdoc.SentOn = Cstr(Now)
    curdoc.defaulterSLACount = Cint(defaultCount)

    Call curdoc.Save(False, True)
    End If

Else

    curdoc.Flag = "Mail Not Sent"
    curdoc.defaulterSLACount = Cint(defaultCount)
    Call curdoc.Save(False, True)

End If  ' --------------------  DefaulterCount If Check ends here

Exit Function

errorhandler:
Print "Error in function TriggerMail -- " & Cstr(Error) &  " -- occured at line - " & Cstr(Erl())   
MsgBox Str(Err)

Resume Next
纳文

与其使用Error我不建议您使用Err语句来获取错误号,并根据错误号执行操作。

更新:

您需要If Str(Err) = "4294" Then在错误处理程序中编写条件

errorhandler:

    If Str(Err) = "4294" Then
        curdoc.Flag = " Invalid Short name"
        curdoc.defaulterSLACount = CInt(defaultCount)
        Call curdoc.Save(False, True)
    Else

或者您可以编写代码来专门处理错误 4294

... 
... 
... 
On Error 4294 goto AmbiguousError doc.send(True) 
... 
... 
... 
Exit sub 

AmbiguousError: 
Set namesdb= session.getdatabase(db.server, "names.nsf") 
Set Persondoc= namesdb.getview("($Users)").getdocumentbykey(docmail.SendTo(0)) 
docMail.SendTo = Persondoc.fullname(0) & "@" & Persondoc.MailDomain(0) 
Call docMail.Send(True) 
Resume next 
End sub 

上面的代码段来自此TechNote

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python中捕获异常消息?

来自分类Dev

如何在Inno Setup中捕获bat文件的错误消息以删除文件?

来自分类Dev

如何从psutil中捕获错误代码或错误消息

来自分类Dev

如何在bash中捕获mysql错误

来自分类Dev

如何在Firestore中从Observable捕获错误?

来自分类Dev

MongoDB如何在DeleteMany中捕获错误

来自分类Dev

如何在bash中捕获mysql错误

来自分类Dev

如何在Haskell中捕获读取错误

来自分类Dev

如何在捕获中打印错误

来自分类Dev

如何在JavaScript中捕获错误的URL?

来自分类Dev

如何捕获终端中显示的量角器错误消息

来自分类Dev

如何在LotusScript中创建列表数组

来自分类Dev

如何在LotusScript中创建列表数组

来自分类Dev

使用Flutter,如何在单独的登录页面小部件中显示AuthService类中捕获的Firebase Auth错误消息?

来自分类Dev

如何在量角器中捕获ngToast消息

来自分类Dev

如何在net-snmp中捕获陷阱消息

来自分类Dev

如何在Apache Nifi中捕获公告消息

来自分类Dev

如何在net-snmp中捕获陷阱消息

来自分类Dev

如何在量角器中捕获ngToast消息

来自分类Dev

如何在变量中捕获此mysql输出消息?

来自分类Dev

如何在设计中编辑错误消息

来自分类Dev

如何在表单中显示错误消息

来自分类Dev

如何在StringTemplate中检索错误消息?

来自分类Dev

如何在javascript中隐藏错误消息

来自分类Dev

如何在StringTemplate中检索错误消息?

来自分类Dev

如何在表单中显示错误消息

来自分类Dev

如何在AngularJS中显示错误消息?

来自分类Dev

如何在javascript中隐藏错误消息

来自分类Dev

如何在表单中显示错误消息