C++中的异常处理是通过try-catch语句来实现的,try-catch语句将try块中可能发生异常的代码和处理异常的代码分开,使得代码更加清晰。
try-catch语句的结构如下:
try { // 可能发生异常的代码 } catch (ExceptionType e) { // 异常处理的代码 }
try块中的代码会先执行,如果没有发生异常,那么就会跳过catch块;如果发生异常,那么会把异常信息传递给catch块,并执行catch块中的代码。
try-catch语句的使用非常简单,只需要将可能发生异常的代码放入try块中,并在catch块中指定要捕获的异常类型,在catch块中编写异常处理的代码即可。
下面是一个简单的try-catch语句的示例:
#include <iostream> #include <stdexcept> int main() { try { int a = 0; int b = 10 / a; } catch (std::runtime_error& e) { std::cout << "runtime_error exception: " << e.what() << std::endl; } return 0; }
在上面的示例中,try块中的代码可能会发生异常,因为除数为0,所以catch块中指定要捕获的异常类型是std::runtime_error,并在catch块中输出异常信息。
本文链接:http://task.lmcjl.com/news/12212.html