c++ try throw代码
时间: 2024-05-07 10:22:12 浏览: 86
C++中try throw catch异常处理的用法示例
C++中的`try`和`throw`用于处理异常。当程序遇到异常时,可以通过抛出异常并在适当的地方捕获异常来处理异常情况。
下面是一个简单的示例,演示了如何使用`try`和`throw`:
```c++
#include <iostream>
using namespace std;
int main() {
int dividend, divisor, quotient;
cout << "Enter dividend: ";
cin >> dividend;
cout << "Enter divisor: ";
cin >> divisor;
try {
if (divisor == 0) {
throw "Divisor cannot be zero";
}
quotient = dividend / divisor;
cout << "Quotient = " << quotient << endl;
}
catch (const char* error) {
cout << "Error: " << error << endl;
}
return 0;
}
```
在这个示例中,用户输入了被除数和除数。然后,程序尝试将被除数除以除数,并计算商。如果除数为零,则抛出一个异常。在`try`块中,程序尝试执行除法操作,如果成功,则打印商,如果失败,则抛出异常。在`catch`块中,程序捕获异常并打印错误消息。
输出可能是这样的:
```
Enter dividend: 10
Enter divisor: 0
Error: Divisor cannot be zero
```
总之,`try`和`throw`是C++中处理异常的重要工具。
阅读全文