我刚刚遇到一个Python代码片段,它返回一个否定的错误值:
except OSError, e:
return -(e.errno or EFAULT)
except:
print_exc()
return -EFAULT
目的是什么或返回否定的错误值?
答案 0 :(得分:1)
应用程序通常使用负返回值来表示错误,并使用正值表示成功。
例如,write
函数可能返回写入的字节数,正数或错误,错误代码为负数。