c++ 中try catch的用法
在C++中,try-catch语句用于异常处理。这是一种处理程序运行过程中出现的异常情况的机制。
下面是try-catch语句的基本用法:
cpp
try {
// 放置可能引发异常的代码
}
catch (异常类型 变量名) {
// 处理异常的代码
}
在上面的代码中,try块包含可能引发异常的代码,而catch块包含处理异常的代码。如果try块中发生异常,控制流将立即传递给与该异常类型匹配的catch块。
例如:
cpp
#include <iostream>
try catch的使用方法using namespace std;
int division(int a, int b) {
if (b == 0) {
throw "Division by zero condition!";
}
return a / b;
}
int main () {
int x = 50;
int y = 0;
double z = 0;
try {
z = division(x, y);
cout << z << endl;
}
catch (const char* msg) {
cerr << msg << endl;
}
return 0;
}
在上面的示例中,我们尝试通过零来除以一个数。这是不允许的,因此我们在division函数中抛出一个异常。在main函数中,我们使用try-catch块来捕获并处理这个异常。当异常发生时,程序不会崩溃,而是输出错误消息并继续执行。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论