1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > C语言自动处理异常 C语言中异常错误处理机制浅析

C语言自动处理异常 C语言中异常错误处理机制浅析

时间:2020-07-22 14:41:12

相关推荐

C语言自动处理异常 C语言中异常错误处理机制浅析

在编写程序时,常常会遇到一些异常情况需要进行处理,如果你在C语言中碰到了异常情况是如何进行解决的呢?

一、 异常处理 (ExceptionalHandling)概述

1. 异常处理

异常处理又称异常错误处理,它提供了处理程序运行时出现任何意外或异常情况的方法。异常处理通常是防止未知错误的发生所采取的处理措施,对于某一类型的错误,异常处理应该提供相应的处理方法。例如,在设计程序时,如果可能会碰到除0错误或者数组访问越界错误,程序员应该在程序中设计相应的异常处理代码以便发生异常情况时,程序做出相应的处理。

2. 异常处理的两类模型

终止模型

在这种模型中,异常是致命的,它一旦发生,将导致程序终止。这种模型被C++和Java语言所支持。

恢复模型

当发生异常时,由异常处理方法进行处理,处理完毕后程序返回继续执行。

二、 C语言异常处理

1. 常用方法

(1)使用abort()和exit()两个函数,他们声明在中;

(2)使用assert宏调用,它位于中。assert(expression)当expression为0时,就好引发abort();

(3)使用全局变量errno,它由C语言库函数提供,位于中;

(4)使用goto语用局部跳转到异常处理代码处;

(5)使用setjmp和longjmp实现全局跳转,它们声明中,一般由setjmp保存jmp_buf上下文结构体,然后由longjmp跳回到此时。

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@

文章转载自:网站转载

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。