【发布时间】:2013-08-25 14:31:16
【问题描述】:
我正在学习 Python,但偶然发现了一个我无法理解的概念:try 构造中的可选 else 块。
try ... except 语句有一个可选的 else 子句,当 现在,必须遵循所有 except 子句。它对以下代码很有用 如果 try 子句没有引发异常,则必须执行。
我感到困惑的是为什么在 try 构造中具有 如果 try 子句没有引发异常则必须执行的代码 - 为什么不简单地让它跟随 try/except at相同的缩进级别?我认为这将简化异常处理的选项。或者另一种询问方式是 else 块中的代码会做什么,如果它只是遵循 try 语句,独立于它,则不会这样做。也许我错过了什么,请赐教。
这个问题有点类似于this one,但我在那儿找不到我要找的东西。
【问题讨论】:
标签: python exception-handling try-catch