`尝试...除了异常,因为e`捕获每个可能的异常?

jay*_*ynp 5 python exception

在Python 2中,是否可以raise从Exception继承所需的所有异常?

也就是说,以下内容足以捕获任何可能的异常:

try:
   code()
except Exception as e:
   pass
Run Code Online (Sandbox Code Playgroud)

还是我需要一些更普遍的东西

try:
   code()
except:
   pass
Run Code Online (Sandbox Code Playgroud)

Ser*_*nko 6

使用第一个变体,您将捕获"所有内置的,非系统退出的异常"(https://docs.python.org/2/library/exceptions.html),并应捕获用户定义的异常("all用户定义的异常也应该从这个类")派生.

例如,第一个变体不会捕获用户按下的Control-C(KeyboardInterrupt),但第二个变量将.