DbServer.Error 方法 | |
提供一种方法来处理在数据库处理期间引发的错误条件。
命名空间:
XSharp.VO.SDK
程序集:
XSharp.VORDDClasses (在 XSharp.VORDDClasses.dll 中) 版本:2.22 GA
语法 VIRTUAL METHOD Error(
oError AS Error,
symMethod AS SYMBOL
) AS USUAL
public virtual __Usual Error(
Error oError,
__Symbol symMethod
)
查看代码参数
- oError
- 类型:Error
描述错误条件的 Error 对象。 - symMethod
- 类型:__Symbol
引发错误的方法的符号名称。
返回值
类型:
__Usual备注 提示: |
---|
这是一个事件处理程序,会被其他方法自动调用;开发人员通常不需要调用 DBServer:Error() 方法,但可能希望替换或修改它。
|
DBServer 的所有方法都通过 recover 语句捕获严重错误并将其发送到此方法。
普通故障,如锁定冲突或记录未找到,不会引发错误条件;它们只是通过失败的返回值来指示。
标准的 Error() 处理方法会填充有关错误和引发错误的 DBServer 对象的更多信息,设置服务对象的状态值,
并在其标准的 Error() 处理方法中将问题传递给其客户端(如果有)。
如果没有客户端想要处理问题,该方法会通过发出与相同 Error 对象的 BREAK 将其传递到调用堆栈。
提示: |
---|
如果在处理一个错误时又出现了另一个错误,Error() 方法会立即中断。
|
示例
Skip()方法像这样使用Error()方法:
1METHOD Skip(n) CLASS DBServer
2LOCAL oError AS USUAL
3
4BEGIN SEQUENCE
5RETURN (wWorkarea)->(VODBSkip(...))
6RECOVER USING oError
7SELF:Error(oError,#Skip)
8RETURN FALSE
9END SEQUENCE
参见