基本语法:
throw: 当问题出现时,程序会抛出一个异常。这是通过使用 throw 关键字来完成的。
try 块中的代码标识将被激活的特定异常。它后面通常跟着一个或多个 catch 块。
catch: 在您想要处理问题的地方,通过异常处理程序捕获异常。catch 关键字用于捕获异常。
注意事项:
1、C++的异常是跨函数的。
2、C++的异常必须处理,不然程序直接结束。
示例代码:
//功能函数
int test01(int x,int y)
{
if (x == 0)
{
throw x; //x=0时抛出异常,可以抛出任何值。
}
return 0;
}
//异常处理函数
int test02(int a,int b)
{
try {
test01(a, b);
}
catch (int a){ //异常根据类型进行匹配。
cout << "出现异常,异常值x不能为:" <<a<< endl;
return 0;
}
test01(a,b);
return 0;
}
执行异常处理函数:
单独执行功能函数test(0,3)(不进行异常处理)