举例说明throw,try,catch的用法
时间: 2023-07-24 17:12:19 浏览: 92
laravel5 使用try catch的实例详解
下面是一个简单的例子,演示了C++中的异常处理机制:
```c++
#include <iostream>
using namespace std;
int main() {
int numerator, denominator, result;
cout << "Please enter the numerator: ";
cin >> numerator;
cout << "Please enter the denominator: ";
cin >> denominator;
try {
if (denominator == 0) {
throw "Division by zero!";
}
result = numerator / denominator;
cout << "The result is: " << result << endl;
}
catch (const char* msg) {
cerr << msg << endl;
}
return 0;
}
```
在这个例子中,程序要求用户输入两个整数,然后计算它们的商。如果分母为零,则程序将抛出一个异常,提示用户进行除零操作。如果计算成功,则程序将输出结果。
在try块中,我们首先检查分母是否为零。如果是,我们使用throw语句抛出一个const char*类型的异常,提示用户进行除零操作。如果计算成功,则程序将输出结果。
在catch块中,我们使用catch语句捕获异常,并输出错误信息。
在这个例子中,throw、try、catch的用法如下:
- throw:用于抛出异常。在本例中,我们使用throw语句抛出一个const char*类型的异常。
- try:用于尝试执行可能引发异常的代码块。在本例中,我们使用try语句块来执行除法运算,如果出现除零错误,则会抛出异常。
- catch:用于捕获并处理异常。在本例中,我们使用catch语句块来捕获异常,并输出错误信息。
阅读全文