c++11 try catch
时间: 2023-11-23 15:56:02 浏览: 89
C++11引入了一些新的异常处理特性,其中最重要的是catch子句的改进。在C++11中,catch子句可以使用省略号(...)来捕获任何类型的异常,而不仅仅是特定类型的异常。此外,还可以使用catch子句来捕获异常的引用,而不仅仅是指针。下面是一个使用C++11的try-catch语句的例子:
```c++
#include <iostream>
using namespace std;
int main() {
try {
// some code that might throw an exception
}
catch (const std::exception& e) {
// handle the exception
cerr << "Exception caught: " << e.what() << endl;
}
catch (...) {
// handle any other type of exception
cerr << "Unknown exception caught" << endl;
}
return 0;
}
```
上面的代码中,第一个catch子句捕获std::exception类型的异常,并输出异常信息。第二个catch子句使用省略号(...)来捕获任何类型的异常,并输出一条通用的错误消息。
阅读全文