【发布时间】:2022-01-04 16:53:54
【问题描述】:
我正在学习 Python。我对“try--except--else--finally”语句顺序有一个根本性的怀疑。
据我了解,如果“try”中的代码通过,那么“else”中的代码也将被执行。如果是这样的话,'else'块的需要是什么? 'else' 块下的任何代码都可以在 'try' 块本身中。
感谢澄清
【问题讨论】:
标签: python-3.x
我正在学习 Python。我对“try--except--else--finally”语句顺序有一个根本性的怀疑。
据我了解,如果“try”中的代码通过,那么“else”中的代码也将被执行。如果是这样的话,'else'块的需要是什么? 'else' 块下的任何代码都可以在 'try' 块本身中。
感谢澄清
【问题讨论】:
标签: python-3.x
Else 块在try 块未引发错误时执行。Except 块在try 引发错误时执行。finally 块无论是否try 都会执行是否引发错误
【讨论】:
过程是这样进行的:
try部分正常执行except 块try 部分没有出现错误,则将执行else 块finally 块。 finally 独立于异常。它总是被执行【讨论】: