当我在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()都将在没有例外的情况下执行。有什么不同?
code_that_needs_to_run_when_there_are_no_exceptions()
实际上,在第二个片段中,最后一行总是执行。
你可能是说
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。
else
code_that_needs_to_run_when_there_are_no_exceptions