Python例外

时间:2014-12-16 23:25:18

标签: python exception-handling

我如何知道python语句抛出的所有可能的异常? 我试图在python中实现异常处理,但我不知道python语句可以抛出多少种类型的异常。

1 个答案:

答案 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:

捕获