请问在help中怎么方便的找到对数据库操作失败时返回的所有可能的异常对象的帮助呢?
如ENosultset, EupdateError这些。方便的话,帮我列出所有的异常对象,或者教我如何快速的找到这些异常对象的说明信息。我这个问题,系统不能让我给超过100的分,不过,我可以转分的。
如ENosultset, EupdateError这些。方便的话,帮我列出所有的异常对象,或者教我如何快速的找到这些异常对象的说明信息。我这个问题,系统不能让我给超过100的分,不过,我可以转分的。
解决方案 »
- 如何保存tif文件到数据库
- 我的小宝是个小姑娘~~ 为她庆生 嘿嘿~~~
- delphi中ado如何动态连接数据库
- 面试资讯课长,要准备回答哪些问题?
- 怎样用savedialog把一个指定的文件另存为用户指定的文件?
- 谁能告诉我3dstate SDK for Delphi 的5.0 或 6.0下载地址,100分相送。
- 我这段代码哪错了,关于读取WinXP进程的代码????????????急
- 菜鸟发问,欢迎指教。
- 问题:如果要把打印做成一个公共模块(*.DLL),独立于要打印的格式和内容,要注意什么
- 我想做一个按钮﹐当mouse移到button上时﹐button上的图标颜色变为彩色﹐mouse移走时颜色又变成灰色!好象speedbutton实现不了﹐咋办﹖﹖﹖
- 谁能帮我啊
- 关于DBGrid的问题
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的类。我也懂你的意思,你的第二段就相当于回答了我的第一段问题。