如何在Python中使用Exception捕获ValueError?

当函数收到具有正确类型但无效值的值时,将使用ValueError。

可以按如下所示重写给定代码以处理异常并找到其类型。

示例

import sys
try:
n = int('magnolia')
except Exception as e:
print e
print sys.exc_type

输出结果

invalid literal for int() with base 10: 'magnolia'
<type 'exceptions.ValueError'>