C++ try 用法
时间: 2023-09-10 21:07:29 浏览: 75
C++ 中的 try-catch 块用于捕获和处理异常。在 try 块中,我们编写可能会引发异常的代码,并在 catch 块中处理异常。
以下是 try-catch 块的基本语法:
```
try {
// 可能会引发异常的代码
}
catch (ExceptionType e) {
// 异常处理代码
}
```
在 try 块中,我们编写可能会引发异常的代码。如果代码引发异常,则程序将立即跳转到与其类型匹配的 catch 块。在 catch 块中,我们可以编写处理异常的代码。
以下是一个使用 try-catch 块来处理除以零异常的示例:
```
#include <iostream>
using namespace std;
int main() {
int a = 5;
int b = 0;
float c;
try {
if (b == 0) {
throw "Divide by zero error.";
}
c = a / b;
cout << "Result: " << c << endl;
}
catch (const char* msg) {
cerr << msg << endl;
}
return 0;
}
```
在上面的示例中,我们在 try 块中检查 b 的值是否为零。如果 b 的值为零,则我们使用 throw 关键字抛出一个 const char* 类型的异常。在 catch 块中,我们捕获并处理异常,并在标准错误流中输出错误消息。
注意,C++ 中还有其他异常类型,例如整数、浮点数、布尔值、对象等。你可以根据需要使用不同的异常类型来处理不同类型的异常。
还有一个重要的细节是,如果 try 块中引发了异常,那么它将立即跳转到与其类型匹配的 catch 块,而不会继续执行 try 块中的后续代码。因此,在 try 块中,我们需要小心地编写代码,以确保能够正确处理可能引发的异常。
阅读全文