我编写了Python代码来进行一些计算.在此期间它转换string为float.但是有时数字字符串值可能是空的,它给我的时间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块
这不是你如何捕获异常.
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 时没有实例.)