1.LotusScript 异常
1.1异常分类
同java一样,LotusScript也有异常处理,同样也可将异常分为编译时异常与运行时异常。但是LoutsScript并非像java一样有try catch语句,反之有错误处理函数以及进行错误跳转。
1.2错误处理函数
错误处理函数有三种:
Err:返回错误号
Erl:返回代码错误行号
Error或Error$:返回错误信息
1.3错误跳转
同错误处理函数一样,错误跳转也有三种方式:
on error resume next '跳转到代码下一行,继续运行
on error goto labe '跳转到指定的标号
on error ErrdivisionByZero go to DivZero '如果是ErrDivisionByZero异常,跳转到标号为DivZero,继续运行。 其中ErrDivisionByZero不是固定的,可以换成其他异常,标号同理。
1.4常用异常捕获代码
这里用一个网上找的一个小代码示例来理解:
Sub Initialize
On Error Goto err_handle
...
Exit Sub
err_Handle:
Msgbox session.CurrentDatabase.FilePath + "数据库中的"+ session.CurrentAgent.name+"代理的 Initialize 方法发生错误:"+Error + ", 错误行号:" + Cstr(Erl())
End Sub
如果出现异常,则跳转到标号为err_handle这一部分,执行这里的代码。