//关于异常try catch throw //关于异常try catch throw的用法说明一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我知道一点点一般try...catch成对的用try{ ...}catch(e){ ...}其中try中是要执行的操作,可能会出错catch是捕捉错误并进行处理在try模块,你可以自己定义错误比如打开文件失败if(!OpenFile(strFileName)) throw 2;那么catch(e)就可以抓住2这个错误,然后你可以处理这种情况我从来没有用过,请高手不要见笑 try{ //程序段}catch(...){ //异常处理}以上可以捕获try程序段中的异常,当异常出现时,便执行catch程序段中代码。另外,还可以利用throw函数自己抛出异常,这些异常可以自己在catch中处理,也可以交给操作系统处理。 差不多try{}catch(CException e){}//具体的异常事件catch(...){}//捕获所有异常事件 把可能出现异常的程序段放到try{} 里把错误处理代码放到catch{}里 class CMyexception{};try{int nTemp = 0;if( nTemp == 0 ){throw(nTemp);}CMyexception myexception;throw(myexception);}catch(int nError){}catch(CMyexception &Error){}catch(...){}某些操作在某些条件下不能正确执行,只能抛出一些信息告诉上层执行失败,如果不用异常也可以用错误码之类的来表示(确切的说异常情况也是属于程序正常运行)如上如要运用异常,必须将实际运行代码放在try块内,并在里面throw出各种类型的异常,比如int型,CMyexception型等(当然不会故意自己throw一些异常出来,一般在try块中都是调用了一些可能会抛出某种异常的函数,比如某些API函数),如果程序在执行过程中真的有异常发生,那么catch块就派上用场了,但是要注意catch块可以同时有很多(如上)但是只能捕获与catch内捕获类型一致的异常,比如catch(int nError)只能捕获int型异常,catch(CMyexception &Error)只能捕获CMyexception型异常。最后,catch(...)可以捕获所有前面不能匹配的异常类型。 OpenPrinter的问题 在对话框的picture控件中显示图像问题 vs2005中需要LPCTSTR类型的参数 在使用时的问题 请教怎么样更改端口 急求BMP图象库 about COleDateTime::GetCurrentTime() 怎样让我的程序开机自动运行 请问各位高手:能帮我把这个.cpp程序加个头文件吗 opencv读取图像 求问如何更改C++窗体背景颜色 为什么我的按钮图片显示不了? 中间件VS.传统的WinSocket编程,请比较优缺点并指明注意事项
一般try...catch成对的用
try{
...
}
catch(e)
{
...
}
其中try中是要执行的操作,可能会出错
catch是捕捉错误并进行处理
在try模块,你可以自己定义错误
比如打开文件失败
if(!OpenFile(strFileName))
throw 2;
那么catch(e)
就可以抓住2这个错误,然后你可以处理这种情况我从来没有用过,请高手不要见笑
{
//程序段
}
catch(...)
{
//异常处理
}
以上可以捕获try程序段中的异常,当异常出现时,便执行catch程序段中代码。
另外,还可以利用throw函数自己抛出异常,这些异常可以自己在catch中处理,也可以交给操作系统处理。
try{}
catch(CException e){}//具体的异常事件
catch(...){}//捕获所有异常事件
try{} 里
把错误处理代码放到
catch{}里
{};
try
{
int nTemp = 0;
if( nTemp == 0 )
{
throw(nTemp);
}
CMyexception myexception;
throw(myexception);
}
catch(int nError)
{
}
catch(CMyexception &Error)
{
}
catch(...)
{
}
某些操作在某些条件下不能正确执行,只能抛出一些信息告诉上层执行失败,如果不用异常也可以用错误码之类的来表示(确切的说异常情况也是属于程序正常运行)
如上如要运用异常,必须将实际运行代码放在try块内,并在里面throw出各种类型的异常,比如int型,CMyexception型等(当然不会故意自己throw一些异常出来,一般在try块中都是调用了一些可能会抛出某种异常的函数,比如某些API函数),如果程序在执行过程中真的有异常发生,那么catch块就派上用场了,但是要注意catch块可以同时有很多(如上)但是只能捕获与catch内捕获类型一致的异常,比如catch(int nError)只能捕获int型异常,catch(CMyexception &Error)只能捕获CMyexception型异常。最后,catch(...)可以捕获所有前面不能匹配的异常类型。