unix环境高级编程-1.7-出错处理
来源:互联网 发布:前端javascript爬虫 编辑:程序博客网 时间:2024/05/18 06:12
当unix出错时,经常返回一个负值,而且整形变量erron通常被设置为含有附加信息的一个值。例如open函数如果成功执行则
返回一个非负的的文件描述符。如果出错则返回-1。
在open出错时,大约有15钟不同的errno值。
有些函数以另一种形式返回。
多个线程共享进程地址空间,每个线程都有属于自己的局部erron以避免一个线程干扰另一线程。 linux支持多线程存取errno,
c标准定义了两个函数,
#include <string.h>char *strerror(int errnum);
将出错号映射为出错信心字符串,并返回此字符串的指针。
perror函数是基于errno当前值, 产生一条出错信息。
#include<stdio.h>void perror(const char* msg);
请看下面例子
#include"apue.h"#include <errno.h>int main(int argc,char** argv){ fprintf(stderr,"eacces:%s\n",strerror(EACCES)); errno=ENOENT; PERROR(argv[0]); exit(0);}
出错恢复:出错分为两种:致命性的和非致命的。致命性的就是打印错误,无法恢复等
- unix环境高级编程-1.7-出错处理
- UNIX环境高级编程读书笔记(四)—出错处理
- UNIX环境高级编程读书笔记(四)—出错处理
- 《unix环境高级编程》的出错处理函数(fun1.c)
- 《UNIX环境高级编程》笔记--出错记录
- Unix环境编程----出错处理(errno)
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法汇总
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法汇总
- Linux下编译《UNIX环境高级编程》的第一个程序时出错的处理方法
- unix环境高级编程 源码处理
- 《Unix环境高级编程》:信号处理
- 《笨办法学 Python》—— 阅读代码
- 再论八数码
- 多线程问题
- 我的技术面经(一)
- 记最近的两次参观
- unix环境高级编程-1.7-出错处理
- 大家赶紧申请Apple 的 @me.com 信箱吧
- 桌面小时钟
- 数据库事务的四个基本性质?
- 从"QQ同步助手"上导出的短信文件*.csv中读取短信,并运用在Qt程序中
- Extjs中的迭代方法
- 关于Qt使用QSqlQuery执行sql语句时出现out of memory的问题
- 数据结构-线性表
- 数据报的服务器客户机连接