一、基本原理
errno 是C库的错误码,在基于C库之上的组件有自己的错误码,应用程序如果调用C库时,可以根据该错误码来判断错误原因,
对于位于C之上的库则直接判断三方库的错误吗便可。
二、使用注意事项‘
1. 在C库接口返回错误时再去根据errno判断错误原因;
2. 每个线程都有属于自己的errno;
3. 如果C库接口没有出错则errno的值不会被清除;
4. 任何函数都不会将errno的值置为0
本文深入解析了C库中的错误码errno的基本原理及其在多线程环境下的使用注意事项,帮助开发者准确判断和处理调用C库接口时的错误。
一、基本原理
errno 是C库的错误码,在基于C库之上的组件有自己的错误码,应用程序如果调用C库时,可以根据该错误码来判断错误原因,
对于位于C之上的库则直接判断三方库的错误吗便可。
二、使用注意事项‘
1. 在C库接口返回错误时再去根据errno判断错误原因;
2. 每个线程都有属于自己的errno;
3. 如果C库接口没有出错则errno的值不会被清除;
4. 任何函数都不会将errno的值置为0

被折叠的 条评论
为什么被折叠?