gpt4 book ai didi

python - 我们如何编写一个什么都不捕获的 `except` 语句?

转载 作者:太空宇宙 更新时间:2023-11-03 13:54:30 25 4
gpt4 key购买 nike

我想要一个 try block ,这样在 try block 内引发的任何 异常都不会得到处理.这样我就可以编写一个 try block 为将来做准备。有一天,我会写一些有意义的错误处理。但是,我还没有真正的 except 语句。以下排序的作品,但是很丑

_ = type("", (Exception,), dict())

try:
lizard = [1, 2, 3]
y = z + w
print(lizard[983])
except _:
print("I hope this string never prints")

最佳答案

完全跳过 except 子句。 try 语句至少需要一个 except 子句 一个 finally 子句,无论您是否捕获到一个异常。

try:
lizard = [1, 2, 3]
y = z + w
print(lizard[983])
finally:
pass

finally 子句实际上不会执行任何代码,也不会以任何方式影响代码的控制流;它只是在您离开 try 语句之前注入(inject)一个空操作,无论是通过成功完成代码还是通过引发未捕获的异常。

一旦开始添加 except 子句,您可以删除 finally 子句或保留它。

(删除的答案捕获并立即重新引发任何异常,这在 IMO 中也很好:

try:
...
except Exception:
raise

)

关于python - 我们如何编写一个什么都不捕获的 `except` 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58549303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com