在Python中处理异常

Pra*_*hag -1 python

我编写了Python代码来进行一些计算.在此期间它转换stringfloat.但是有时数字字符串值可能是空的,它给我的时间valueError.我试图在try catch块中保留它,但是它会转到另一个异常块,如下所示.

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

except Exception as oserror:
   print(mesage)
Run Code Online (Sandbox Code Playgroud)

它转到os错误块而不是ValueError

Dan*_*man 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")
Run Code Online (Sandbox Code Playgroud)

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