专栏中心

EEPW首页 > 专栏 > Linux程序的常见错误处理方法到

Linux程序的常见错误处理方法到

发布人:yanqin 时间:2009-04-16 来源:工程师 发布文章

%A 列举出错处理的几种常见方法。。。
%A <assert.h>中支持assert()函数,注意,assert()检查发现条件不成立时调用abort()终止程序执行,应用程序没有机会做清除工作。
%A
%A C标准定义了__LINE__和__FILE__宏,GNU C扩展中定义了__FUNCTION__宏。
%A
%A <errno.h>中定义了errno,注意没有函数会将errno清零,所以在调用可能设置errno的函数之前先将errno清零。
%A
%A <stdlib.h>中定义了abort()、exit()和atexit()函数。
%A
%A 函数abort()将导致程序异常终止,在终止前程序没有机会执行atexit()登记的函数,也没有计划执行一些常规的清除工作。同时,abort()还会产生core dump,如果没有ulimit限制的话。
%A
%A 函数exit()和abort()类似,但它在完成清理工作之后才终止程序。
%A
%A 函数atexit()登记在程序正常终止时要调用的函数。
%A
%A <stdio.h>中定义了perror(),<string.h>中定义了strerror()。
%A
%A <syslog.h>中定义了syslogd的接口。
%A
%A%A
%A

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

AMD 推出 EPYC™ 嵌入式 4005 处理器,助力低时延边缘应用

2025-09-17

AVR中文电子书-第三章AVR单片机开发工具

英伟达宣布在英国进行大规模投资,其中包括数万个AI GPU

智能计算 2025-09-17

IO驱动电流

zq 2004-10-27

AVR微控制器

使用Raspberry Pi 5和Hailo-8L AI进行物体识别和距离测量

AVR中文电子书-第七章AVR单片机的应用

探索Cycuity的Radix-ST:彻底改变半导体安全

半导体行业可能经受得住美国关税的影响

没有薄膜的EUV光刻:低产量的解释

EDA/PCB 2025-09-17

AVR中文电子书-第四章AVR单片机指令系统

三菱FX系列PLC教程 20 —— FX系列的取脉冲指令(LDP、LDF、ANDP、ANDF、ORP、ORF)

AVR中文版在线编程软件

巧手将AirPod变成具有FM功能的耳机

消费电子 2025-09-17

日产如何利用其驾驶辅助系统来减少交通拥堵

联发科技开发采用台积电 2nm 工艺的芯片,实现性能和能效的里程碑

微型手表式调频收音机

更多 培训课堂
更多 焦点
更多 视频

技术专区