gpt4 book ai didi

python - 引发异常时获取分配的变量,python 异常处理

转载 作者:行者123 更新时间:2023-12-02 21:36:38 24 4
gpt4 key购买 nike

我想找到一种方法来获取在发生异常之前分配的变量。例如,如果代码是

try:
a=b
c=d
e=f
except:
bla bla

并且在“e=f”处生成异常,我仍然想要 a=b 和 c=d

这可能吗?我意识到我可以执行多个 try 语句,但是我可以一步完成一些操作吗?

最佳答案

是的,这是完全可能的。下面是一个演示:

>>> try:
... a = 1
... b = 2
... c = 1/0 # This will raise a ZeroDivisionError
... except ZeroDivisionError:
... print 'an error occurred'
...
an error occurred
>>> a # a still exists
1
>>> b # so does b
2
>>> c # only c is undefined
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'c' is not defined
>>>

try/except旨在正常执行 try block 中的代码,直到引发异常。当这种情况发生时,try block 会立即退出。这意味着仅忽略引发异常的行之后的代码。

关于python - 引发异常时获取分配的变量,python 异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21247829/

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