读书人

C++错误处理的有关问题.throw不能

发布时间: 2012-03-29 12:53:12 作者: rapoo

C++异常处理的问题...throw不能?
不是太常使用异常处理,可能是用法不对吧,请高手帮忙看看:

UINT func(){
try{
if(错误1)
throw 1;
if(错误2)
throw 2;
....
// 处理完成
throw 0;
}
catch(const UINT err){
// 释放资源
return err;
}
}
返回0表示函数正常运行,为了在任何情况下都能释放资源,所以这样写了
debug发现在最后的 throw 0; 处出了问题

因为里面使用了类,所以不能用C的
__try
__finally

[解决办法]
try{...}
catch(int &i)
{
switch i...

读书人网 >C++

热点推荐