我如何知道python语句抛出的所有可能的异常? 我试图在python中实现异常处理,但我不知道python语句可以抛出多少种类型的异常。
答案 0 :(得分:0)
您必须在文档中查找:https://docs.python.org/2/
但是,如果你想捕获任何异常,就不要明确声明一个:
def foo(value):
try:
x = 1 / value
except ZeroDivisionError:
print "Can't divide by zero"
except:
print "TypeError ends here"
>>> foo(0)
Can't divide by zero
>>> foo('error')
TypeError ends here
尝试将1除以字符串所产生的TypeError被未声明的except: