try,catch,throw使用实例
时间: 2023-08-11 16:03:59 浏览: 93
try/catch/throw
5星 · 资源好评率100%
下面是一个使用 try、catch 和 throw 的实例:
```cpp
#include <iostream>
using namespace std;
int divide(int num, int denom) {
if (denom == 0) {
throw "除数不能为0";
}
return num / denom;
}
int main() {
int numerator, denominator;
cout << "请输入被除数: ";
cin >> numerator;
cout << "请输入除数: ";
cin >> denominator;
try {
int result = divide(numerator, denominator);
cout << "除法结果为: " << result << endl;
} catch (const char* errorMsg) {
cout << "捕获到异常: " << errorMsg << endl;
}
return 0;
}
```
在这个示例中,我们定义了一个 `divide` 函数用于进行除法运算。如果除数为0,则会抛出一个字符串类型的异常,表示除数不能为0。
在 `main` 函数中,我们首先输入被除数和除数。然后在 `try` 块中调用 `divide` 函数进行除法运算,并将结果输出。如果在 `divide` 函数中抛出了异常,那么会被 `catch` 块捕获到,并输出异常信息。
运行这段代码,如果输入一个除数为0的情况,会捕获到异常并输出相应的错误信息。例如:
```
请输入被除数: 10
请输入除数: 0
捕获到异常: 除数不能为0
```
通过使用 try、catch 和 throw,我们可以捕获并处理程序中可能出现的异常,以提高程序的健壮性和稳定性。
阅读全文