6

except: 和有什么区别 except Exception:吗?

可以except处理任何不例外的事情吗?

4

2 回答 2

6

从 Python 2.5 开始,有一个新BaseException的用作Exception. 结果,像GeneratorExit这样直接固有的东西BaseExceptionexcept:except Exception:..

于 2013-05-09T16:26:53.210 回答
0

这是来自文档

如果发生与 except 子句中指定的异常不匹配的异常,则将其传递给外部 try 语句;如果没有找到处理程序,则它是一个未处理的异常,并且执行停止并显示如上所示的消息。

你甚至可以更具体。

>>> while True:
...     try:
...         x = int(raw_input("Please enter a number: "))
...         break
...     except ValueError:
...         print "Oops!  That was no valid number.  Try again..."

在这里,只有在遇到命名错误时才输入 except 子句,ValueError

于 2013-05-09T16:27:31.583 回答