对于 Python 中的处理异常,我们使用以下模式:
try:
# do something
except NameError:
# Do something for NameError exceptions
except:
# Do something for other exceptions
raise
else:
# Do something when didn't exist any exception
finally:
# Do something whether an exception has occurred or not
#rest of codes
我的问题是:
# do some for else
和 #其余代码
之间有什么区别?哪一个是比另一个更有原则的人更好?
最佳答案
else
block 将在 finally
block 之前执行,“其余代码” block 将在 finally
block 之后执行。
如果你没有 finally
block ,那么实际上没有任何区别,我怀疑完全删除 else
block 会导致更干净、更易读代码。
关于python - Else子句在Python异常处理中的应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56517658/