小编典典

什么时候需要在try..except中添加`else`子句?

python

当我在Python中使用异常处理编写代码时,我可以编写如下代码:

try:
    some_code_that_can_cause_an_exception()
except:
    some_code_to_handle_exceptions()
else:
    code_that_needs_to_run_when_there_are_no_exceptions()

这与以下内容有何不同:

try:
    some_code_that_can_cause_an_exception()
except:
    some_code_to_handle_exceptions()

code_that_needs_to_run_when_there_are_no_exceptions()

在两种情况下code_that_needs_to_run_when_there_are_no_exceptions()都将在没有例外的情况下执行。有什么不同?


阅读 212

收藏
2020-12-20

共1个答案

小编典典

实际上,在第二个片段中,最后一行总是执行。

你可能是说

try:
    some_code_that_can_cause_an_exception()
    code_that_needs_to_run_when_there_are_no_exceptions()
except:
    some_code_to_handle_exceptions()

我相信else如果可以使代码更具可读性,则可以使用该版本。else如果您不想从中捕获异常,则可以使用变体code_that_needs_to_run_when_there_are_no_exceptions

2020-12-20