Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python异常_Python_Exception Handling - Fatal编程技术网

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实现异常处理,但我不知道一条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:
来捕获所有异常,至少让您可以打印错误消息。