我编写了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
块
答案 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但没有实例。)