异常处理的典型结构如下:
try:
pass
except Exception, e:
raise
else:
pass
finally:
pass
我想知道是什么except Exception, e:
或者except Exception as e:
是什么意思?通常,我将使用该命令print (e)
来打印错误消息,但我想知道程序如何生成e。
如果要以另一种方式构造它(如下),它会是什么样?
except Exception:
e = Exception.something
应该用什么方法替换something
?
当下的代码体try
无例外时,程序将执行下的代码else
。但是,finally
这里做什么?
except Exception as e
或except Exception, e
(仅适用于Python 2.x)意味着它捕获类型的异常Exception
,并且在except:
块中,引发的异常(实际对象,而不是异常类)绑定到了变量e
。
至于finally
,它是一个块总是被执行,不管发生什么情况,之后except
被触发(如块(如果将引发异常),但总是先天下之忧会跳的范围了return
,continue
或raise
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句