首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-29 
C++异常处理的问题...throw不能?不是太常使用异常处理,可能是用法不对吧,请高手帮忙看看:UINTfunc(){try{i

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...

热点排行