在C++中,可以使用try-catch语句块来处理异常。try块用于放置可能引发异常的代码,catch块用于捕获并处理异常。以下是一个简单的例子:
try {
// 可能引发异常的代码
throw std::runtime_error("An error occurred");
} catch (const std::exception& e) {
std::cout << "Exception caught: " << e.what() << std::endl;
}
在这个例子中,try块中的代码抛出了一个std::runtime_error异常,catch块捕获并处理了这个异常,打印出了异常的错误信息。
除了使用catch块来捕获异常外,还可以使用更高级的异常处理机制如std::exception_ptr或std::uncaught_exception来处理异常。另外,可以自定义异常类来表示不同的异常情况,并通过继承std::exception来实现异常类。