2014-03-28 24 views
0

我刚才遇到一个Python代码段返回一个否定的错误值:Python中减去返回错误值

except OSError, e: 
      return -(e.errno or EFAULT) 
     except: 
      print_exc() 
      return -EFAULT 

的目的是什么或返回一个否定的误差值?

+0

某些应用程序可能会将错误代码视为负面返回值和特定于应用程序的返回代码为正面。 – thefourtheye

回答

1

通常,应用程序使用负面的返回值来表示错误,并使用正值表示成功。

例如,write函数可能会返回写入的字节数,一个正数,或者如果出现错误,那么错误代码将作为负数。

+0

这是真的,我期望'e.errno'或'EFAULT'是负值。我不明白需要否定错误代码 – hanxue