c++ try throw catch 用例
时间: 2024-09-05 10:01:09 浏览: 50
C++用例大全1
4星 · 用户满意度95%
C++中的try-catch块是用来处理异常的一种机制。异常是指程序运行时出现的不正常的状况,可能是因为用户输入错误、资源不足、文件不存在等问题引起的。使用try-catch可以捕获和处理这些异常,防止程序崩溃。
下面是一个简单的用例:
```cpp
#include <iostream>
#include <stdexcept> // 标准异常类库
int main() {
try {
// 这里放置可能会抛出异常的代码
if (2 < 1) {
throw std::runtime_error("2不小于1"); // 抛出异常
}
}
catch (const std::exception& e) { // 捕获类型为std::exception或其派生类的异常
// 这里放置处理异常的代码
std::cerr << "捕获到异常:" << e.what() << std::endl; // 输出异常信息
}
// 程序的其他部分
return 0;
}
```
在这个例子中,try块中的代码执行了一个条件判断,由于条件永远不会成立,`throw`语句永远不会执行。但为了演示,我们假设`throw`语句被执行了,它将抛出一个`std::runtime_error`类型的异常对象,并附带一条信息。
紧随其后的catch块是异常处理器,它等待try块抛出异常。如果try块中的任何代码抛出一个异常,并且该异常与catch块中指定的类型匹配,那么异常就会被这个catch块捕获。在catch块内部,程序可以通过`e.what()`来获取异常信息,并进行相应的错误处理。
阅读全文