请问,我用try 语句; except on exception do 语句; end; 这样好象都能把错误给拦截下来,但是这样做有什么缺陷?(50分)

  • 主题发起人 主题发起人 boyis11
  • 开始时间 开始时间
处理完你自己的Exception后,若有可能存在其他Exception,最好raise之,否则不报告。
 
"except on exception do "
不能准确区分到底是什么异常,
如果你的程序中引起了不同的异常
那都只调用一个处理过程,
这有可能会出错。
 
根据现在看来,缺陷是在on exception do 语句; 中的 “ 语句” 报告的错误的不准确,只是起到屏蔽delphi的英文提示的作用
 
那如果异常有俩个的话,比如on exception do showmessage('错误');
那showmessage('错误');将被调用俩次,是不是?
 
在一层好象只能有一个异常发生。
 
接受答案了.
 

Similar threads

后退
顶部