try catch throw c++例子
时间: 2023-09-11 14:03:44 浏览: 105
以下是一个使用 try-catch-throw 的 C++ 示例:
```cpp
#include <iostream>
void divideNumbers(int a, int b) {
if (b == 0) {
throw std::runtime_error("Divide by zero exception");
}
int result = a / b;
std::cout << "Result: " << result << std::endl;
}
int main() {
try {
int a = 10;
int b = 0;
divideNumbers(a, b);
} catch (const std::exception& e) {
std::cout << "Exception caught: " << e.what() << std::endl;
}
return 0;
}
```
在上述示例中,我们定义了一个 `divideNumbers` 函数,用于将两个整数相除。如果第二个参数 `b` 为零,则会抛出一个 `std::runtime_error` 异常。
在 `main` 函数中,我们调用 `divideNumbers` 函数,并使用 try-catch 块捕获异常。如果异常被抛出,catch 块将捕获并打印异常的信息。
当我们运行这个程序时,由于尝试将 10 除以 0,会触发除以零的异常,并在 catch 块中打印出异常信息。
希望这个示例能帮助你理解 try-catch-throw 的用法。如果你还有其他问题,请随时提问。
阅读全文