编程学习网 > 编程语言 > C/C++开发 > c语言runtime error怎么解决?
2022
09-09

c语言runtime error怎么解决?

在C语言实际开发过程中,大家都有可能会遇到异常报错,这样异常报错也是一种常见的报错,如何解决异常报错是需要学习的内容,今天就带大家了解一下c语言runtime error怎么解决?runtime_error 是 exception 类的派生类,使用这些异常类需要包含头文件 <exception>。

基本语法解决

通过 throw 和 try...catch 语句实现异常处理。throw 语句的语法如下:

throw 表达式;

意思是抛出异常,表达式代表一个异常,其值的类型可以是基本类型,也可以是类。

try...catch 语句的语法如下:

try {
    语句组
} catch(异常类型) {
    异常处理代码
} catch(异常类型) {
    异常处理代码
}

catch 可以有多个,但至少要有一个。

try...catch 语句的执行过程是:

  • 执行 try 块中的语句,如果执行的过程中没有异常拋出,那么执行完后就执行最后一个 catch 块后面的语句,即所有 catch 块中的语句都不会被执行;
  • 如果 try 块执行的过程中拋出了异常,那么拋出异常后立即跳转到第一个“异常类型”和拋出的异常类型匹配的 catch 块中执行(称作异常被该 catch 块“捕获”),执行完后再跳转到最后一个 catch 块后面继续执行。
  • 如果当前try…catch…块内找不到匹配该异常对象的catch语句,则由更外层的try…catch…块来处理该异常;层层递归回退,直到退到主函数main()都不能处理该异常,则调用terminate()终止程序

如果希望不论拋出哪种类型的异常都能捕获,可以编写如下 catch 块:

catch(...) {
 ...
}

以上就是“c语言runtime error怎么解决?”的详细内容,想要了解更多C语言教程欢迎持续关注编程学习

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取