Python异常
如何知道python语句引发的所有可能异常?Python异常,python,exception-handling,Python,Exception Handling,如何知道python语句引发的所有可能异常? 我试图用python实现异常处理,但我不知道一条python语句可以引发多少类型的异常。您必须在文档中查找它: 但是,如果要捕获任何异常,请不要显式声明异常: def foo(value): try: x = 1 / value except ZeroDivisionError: print "Can't divide by zero" except: print "TypeErro
我试图用python实现异常处理,但我不知道一条python语句可以引发多少类型的异常。您必须在文档中查找它: 但是,如果要捕获任何异常,请不要显式声明异常:
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被未声明的
捕获,除了:
您检查过吗?一般来说,您没有检查过,您必须在文档中甚至源代码中查找它。了解…谢谢。。。!!!或者,更好的是,将异常作为e:
来捕获所有异常,至少让您可以打印错误消息。