Python 的 try... except 语法允许处理异常。但是,有两种方法可以将异常分配给变量:使用逗号 (',') 或 'as' 关键字。
中的 'as'在 Python 3.x 中,使用“as”强制将异常分配给变量:
<code class="python">try: pass except Exception as exception: pass</code>
在 Python 2.6(包括更高版本)中,强烈推荐使用 'as' 语法。它更加明确,并提供与 Python 3.x 的前向兼容性:
<code class="python">try: pass except Exception as exception: pass</code>
但是,在 Python 2.5 及更早版本中,仅支持逗号版本:
<code class="python">try: pass except Exception, exception: pass</code>
基于兼容性矩阵:
Python版本 | 逗号语法 | 'as'语法 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2.5 及更早版本 |
|
不支持支持 | ||||||||||||
2.6 | 支持但不推荐 | 推荐 | ||||||||||||
3.x | 不是支持 | 强制 |
以上是`'、'` 还是 `'as'`?如何在 Python 的 ` except` 语句中分配异常的详细内容。更多信息请关注PHP中文网其他相关文章!