异常处理的典型结构如下:
try:
pass
except Exception, e:
raise
else:
pass
finally:
pass
我可以知道是什么吗except Exception, e:
orexcept Exception as e:
意思是?
通常我会使用print (e)
打印错误消息,但我想知道程序做了什么来生成 e.
如果我以另一种方式构建它(如下),它会是什么样子?
except Exception:
e = Exception.something
应该用什么方法来更换something
?
当代码体位于try
没有例外,程序将执行下面的代码else
。但是,什么是finally
在这里做吗?
except Exception as e
, or except Exception, e
(仅限 Python 2.x)意味着它捕获类型的异常Exception
,并且在except:
块中,引发的异常(实际对象,而不是异常类)绑定到变量e
.
As for finally
,这是一个块always无论发生什么,都会被执行except
块(如果引发异常),但始终在触发超出范围的任何其他内容之前(例如return
, continue
or raise
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)