except:和except Exception:有什么区别吗?
except可以处理任何非异常的事情吗?
发布于 2013-05-10 00:26:53
在Python2.5中,有一个新的BaseException作为Exception的基类。因此,像GeneratorExit这样直接从BaseException继承的东西会被except:捕获,但不会被except Exception:捕获。
发布于 2013-05-10 00:27:32
这是来自文档的
如果出现与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..."在这里,只有在遇到命名错误ValueError时才输入except子句
https://stackoverflow.com/questions/16466442
复制相似问题