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