try
{
}
catch()
{
}
是c++中的语句而已,跟
if()
{
}
else
{
}
一样普通。try后面的主句,它可以带一个或多个catch子句。
try
{
语句1;
语句2;
}
catch()
{
}
语句3;
如果语句1运行时发生异常,那么语句2将不会执行。catch子句处理完该异常后,将从所有catch子句后的语句开始执行。
try主句中可以有由throw语句。可以抛出任何可复制的对象。例如
throw 10; //抛出一个整数 捕获时需捕获int类型
throw "出现xx异常"; //抛出一个字符串 捕获时需捕获 const char* 类型
throw string("出现异常请处理"); //构造一个没命名的string对象然后抛出它
catch() 在()内可以写:
例如
catch(int) //要捕获int类型的对象
catch(int i) //同上,i是抛出异常对象的一个拷贝,这里的i类似于函数中的形参,在catch子句内就可以用这个i对象了
catch(...) //表示捕获所有异常。
如果有catch(...) 子句,必须将它放在所有catch()子句后。越基本的“异常”,越要放后面 。
以后补充。