我有两次调用两种不同的方法:
void func1() { // do something if (fail) { // then set errno to EEXIST } }
第二种方法:
void func2() { // do something if (fail) { // then set errno to ENOENT } }
当我将设置errno为某个值时,它有什么作用?只是错误检查?
errno
如何设置errno在上面的方法func1,并func2以EEXIST和ENOENT
func1
func2
EEXIST
ENOENT
谢谢
出于所有实际目的,您可以将其视为errno全局变量(尽管通常不是)。所以包括errno.h并使用它:
errno.h
errno = ENOENT;
您应该问自己是否errno是针对您的目的的最佳错误报告机制。可以将这些函数设计为自行返回错误代码吗?