except:
和有什么区别
except Exception:吗?
可以except处理任何不例外的事情吗?
从 Python 2.5 开始,有一个新BaseException的用作Exception. 结果,像GeneratorExit这样直接固有的东西BaseException会except:被except Exception:..
这是来自文档
如果发生与 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