rt.catch(Exception &e)和catch(...)效果一样吗?
解决方案 »
- 紧急求教:关于如何简化下面的代码
- 小问题
- 怎么把长度为X的字符串变为长度为X/2的字符串
- 我用DLL创建的MDICHILD,如何在该MDICHILD关闭的时候释放掉DLL呢 ?
- 我有安装EhLib但在运行一个程序时提示“QDBGridEh 。。。”
- delphi IDE 的问题
- 请比较一下D6里面的quick report和D7里的Rave
- 怎样使按Ctrl+S时,执行某个动作?
- 《delphi com深入编程》精彩原代码发布!大家可以一起来探讨com的编程!同时请高手帮帮解释一下其中的含义!(里面有的东西看不懂呀)
- 如何kill 掉一个dcom......?
- 当一个公司的数据库开发、设计、维护的技术员月薪一般为多少?
- 再谈随机重复问题!谢谢!
catch(Exception &e)和catch(...)虽然都是捕获所有异常,但是catch(Exception &e)中很明显有个变量e。这样你在异常处理代码里面就可以用到这个变量了!
如:
catch(Exception &e)
{
ShowMessage(e.Message);
}
我自己结局解决了,本来是想来回收分的
看看下面的
try{
throw ("C++ Exceptions");
}
catch(Exception &e)
{
ShowMessage("error1");
}
catch(...)
{
ShowMessage("Error2");
}
这时候catch的是后一个
catch(...)是所有的异常
而catch(Exception &e)的必须是Exception派生出来的异常可惜不能自己给自己分
要不然