try catch c++
时间: 2024-02-23 07:54:15 浏览: 157
在C++中,try-catch语句用于捕获和处理异常。它的基本语法如下:
```cpp
try {
// 可能会抛出异常的代码块
} catch (异常类型1 参数1) {
// 处理异常类型1的代码块
} catch (异常类型2 参数2) {
// 处理异常类型2的代码块
} catch (...) {
// 处理其他异常的代码块
}
```
在try块中,我们可以放置可能会抛出异常的代码。如果在try块中抛出了异常,程序会立即跳转到与异常类型匹配的catch块,并执行相应的代码块。如果没有匹配的catch块,异常会被传递给上一级的try-catch语句或者终止程序。
以下是一个简单的示例,演示了try-catch语句的用法:
```cpp
#include <iostream>
int main() {
try {
int num1, num2;
std::cout << "Enter two numbers: ";
std::cin >> num1 >> num2;
if (num2 == 0) {
throw "Division by zero!";
}
double result = static_cast<double>(num1) / num2;
std::cout << "Result: " << result << std::endl; } catch (const char* errorMessage) {
std::cout << "Error: " << errorMessage << std::endl;
}
return 0;
}
```
在上面的示例中,我们通过输入两个数字进行除法运算。如果第二个数字为0,则会抛出一个字符串异常。catch块会捕获并处理这个异常,并输出错误消息。
阅读全文