请问在help中怎么方便的找到对数据库操作失败时返回的所有可能的异常对象的帮助呢?
如ENosultset, EupdateError这些。方便的话,帮我列出所有的异常对象,或者教我如何快速的找到这些异常对象的说明信息。我这个问题,系统不能让我给超过100的分,不过,我可以转分的。
如ENosultset, EupdateError这些。方便的话,帮我列出所有的异常对象,或者教我如何快速的找到这些异常对象的说明信息。我这个问题,系统不能让我给超过100的分,不过,我可以转分的。
try
...
except
on E:Exception do
..
end;另,如Cipherliu(孤鹰) 所说的,大多数数据库exception也会从EDatabaseError继承下来,捕获它就可以了。
异常类和你实现程序的类继承是没有关系的,所有的异常都是从Exception类继承下来的,EDatabaseError就是它的一个子类,假设EDatabaseError下游两个子类:EAdoError,EBDEError,那么使用
on E:EDatabaseError do
。。
就可以捕获所有EDatabaseError和它的子类(EAdoError和EBDEError)类型的异常,对于你没有用try...except...捕获的异常,或者在Except中又用raise抛出的异常,它会按照堆栈内函数的调用次序一层层往上抛,直到被捕获或者最后被delphi的默认异常处理函数处理。这个和类怎么继承的没有关系。
呵呵 , C就好比是EBDEError类, B就好比EDatabaseError的类,A就是Exception的类。我也懂你的意思,你的第二段就相当于回答了我的第一段问题。