Linux程序的常见错误处理方法到
%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
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
触摸通断电子开关电路
一款可以通过网络下载的DSP学习板
AMD 推出 EPYC™ 嵌入式 4005 处理器,助力低时延边缘应用
AVR中文电子书-第三章AVR单片机开发工具
英伟达宣布在英国进行大规模投资,其中包括数万个AI GPU
IO驱动电流
[推荐]Atmel 推出全球首个价格低于3美元的 ARM7 闪存微控制器
ETR232_lcd液晶
带自锁的双向转换开关典型电路
AVR微控制器
WindML下刷新率太高,液晶屏不能显示?
三菱FX系列PLC教程 21 —— FX系列的微分输出指令(PLS PLF)
使用Raspberry Pi 5和Hailo-8L AI进行物体识别和距离测量
AVR中文电子书-第七章AVR单片机的应用
探索Cycuity的Radix-ST:彻底改变半导体安全
半导体行业可能经受得住美国关税的影响
半导体模拟开关电路
没有薄膜的EUV光刻:低产量的解释
AVR中文电子书-第四章AVR单片机指令系统
三菱FX系列PLC教程 20 —— FX系列的取脉冲指令(LDP、LDF、ANDP、ANDF、ORP、ORF)
AVR中文版在线编程软件
三菱FX系列PLC教程 17 —— FX系列的多重输出指令(MPS、MRD、MPP)
采用光敏电阻的光控开关
巧手将AirPod变成具有FM功能的耳机
日产如何利用其驾驶辅助系统来减少交通拥堵
联发科技开发采用台积电 2nm 工艺的芯片,实现性能和能效的里程碑
微型手表式调频收音机
三菱FX系列PLC教程 19 —— FX系列的取反指令(INV)
三菱FX系列PLC教程 18 —— FX系列的接点并联指令(OR、ORI)
快速模拟开关电路