python:有一个isError函数吗?

时间:2010-07-30 22:48:42

标签: python

如果true返回错误,是否会返回some_function的函数?

4 个答案:

答案 0 :(得分:4)

没有。 Python使用异常来处理错误,并使用try...catch块来捕获这些错误。

换句话说,你对错误的定义是什么? FalseNull""

编辑:

要在评论中回答您的问题,没有明确定义的比较方式,比如"1.1""1.2"。这是故意的,因为字符串上没有明显的排序。实际上,Python确实支持比较字符串,但它使用了字典(字母)排序,这不是你想要的。这是因为这些字符串语义 float s - 它们代表数字。现在真正的问题是它们本来不应该是字符串(因为它们是数字!),但有时你无法解决这个问题。所以相反,把它们变成数字:

float(1.1) > float(1.2)

答案 1 :(得分:2)

在python中,您可以使用例外进行错误检查:

try:
    some_function()
except Exception:
    print "error"

如果发生错误,您需要将some_function()定义为raise Exception

答案 2 :(得分:2)

不,你 try..except ErrorType为e:,然后如果你输入异常处理程序,你知道你选择的类型错误发生了。  Built-in Exceptions

要比较两个包含相同小数位数的两个字符串,您可以这样做:

print ("%20s" % first) >= ("%20s" % second)

更一般的方法是进行正常比较,但对于平等使用差异比较的绝对值。

numbers= ("1.2","1.3")
a,b= (float(num) for num in numbers)
print("Bigger or equal" if a>b else "Smaller")

答案 3 :(得分:1)

有时您想要询问对象是否为异常(例如,当您从芹菜类型进程返回任务结果时)。您可以使用以下方式执行此操作:

isinstance(x, Exception)