python - Else子句在Python异常处理中的应用

标签 python python-3.x exception

对于 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/

相关文章:

python - 如何在 Python 中获取类似于 Pascal readkey 的字符

Django @csrf_exempt 在类 View 中不起作用

c# - 为什么它总是抛出 ObjectDisposedException?

exception - ole32.dll 导致 GPF。如何解读DebugDiag报告?

python - tensorflow的tf.nn.max_pool中 'SAME'和 'VALID' padding有什么区别?

python - curl --cacert 与 python 请求验证

python - 如何将 Pymodm 对象转换为 JSON?

python - 您可以从 Windows 符号链接(symbolic link)导入 Python 模块吗?

python-3.x - 如何使用 python 脚本在 GCP 中创建 DNS 记录集

exception - 在方法检查开始时将NPE引发