请问exit和abort有什么区别,那个更好
解决方案 »
- adodataset能感知数据集中哪些数据变化呢?
- delphi中窗体最小化问题
- 快捷键失效了
- 关于Ttreeview问题,高手请
- 怎么进入小类从而提问...
- 请各位高手帮忙
- 请问,BDE怎么才能全部卸载!
- ADOConnection和ADOTable放在Remote Data Modules中居然不能用????????
- 求助!关于delphi中实现将oracle中的表导出为.dbf文件,再将文件导入数据库!急!!再线等!
- 高手:编程的惯例,请一一列出!
- exit,halt,abort
- 在做打字程序时,100分---在RichEdit控件中对输入的汉字作判断,正确的字显示蓝色,错误的显红色,怎么写程序?
Exit:立即从当前的语句块中退出.
真是服了CSDN的了,这问题为什么不答啊。
Exit:立即从当前的语句块中退出.
就这么简单。帮助的大体意思也是这样。
Exit:立即从当前的语句块中退出.
就这么简单。
Abort产生一个沉默的异常,不仅仅退出本函数,而且一直回朔堆栈,直到被一个错误捕获程序捕获,但是abort是一个沉默的异常,他已经有默认的处理方式,不会发出明显的异常。因此,我们自己的组件中常常这样,是很不对的try
...
except
on e:Exception do ShowMessage(E.Message);
end;这种方式,会把Abort抛出错误的,正确的做法,如果要用对话框引起注意,可以重新raise错误,实在需要用自己的对话框,那么必须自定义一个错误类型,并且仅仅针对自定义的类型进行处理,其他的错误类型留给默认的错误处理程序处理。Abort经常用在一些事件处理程序中,因为可能这个事件的处理模型没有提供放弃操作,因此使用abort可以导致上层函数放弃操作,但是也不是绝对的,使用abort需要经验。
你在beforepost里边写如果只写exit,则beforepost过程是退出去了,dataset一样要post,如果在加上abort,则dataset的post就不会不执行了
Abort会回滚上面所执行的,Exit不会...