在Python中处理异常

时间:2018-02-16 12:29:20

标签: python

我编写了Python代码,可以进行一些计算。在此期间,它会将string转换为float。但是,有时数字字符串值可能为空,因为它给我valueError。我尝试将其保留在try catch块中,但是它会转到另一个异常块,如下所示。

try:
   float(some value)
except Exception as ValueError:
   print(error message)

except Exception as oserror:
   print(mesage)

它转到os错误块而不是ValueError

1 个答案:

答案 0 :(得分:5)

这不是你如何捕获异常。

try:
    float(some value)
except ValueError as e:
    print("here's the message", e.args)
except OSError as e:
    print("here's a different message")

(注意,虽然调用float会引发OSError但没有实例。)