gpt4 book ai didi

python 处理异常后退出类

转载 作者:行者123 更新时间:2023-12-02 20:47:26 25 4
gpt4 key购买 nike

我有一个类:

class TestClass(object):
def __init__(self, *args):
try:
## check some condition
except:
return
## Should exit class

def do_something_else(self):
...

def return_something(self):
## return something

现在我尝试这样调用该类:

TestClass(arg1, arg2, ..).do_something_else()
somthing = TestClass(arg1, arg2, ..).return_something()

当我执行第一个命令时,我的条件失败并引发异常。我想要的是,如果 __init__ 函数中发生一些异常,则不应调用 do_something_method 并且控制流应转到第二个命令。

在第二个命令中,满足所有条件,并且应调用 return_something 函数。

我怎样才能实现这个目标?

最佳答案

也许我错了,但我会保持简单,使用标志变量并这样做:

class TestClass(object):
def __init__(self, *args):
self.flag=False
try:
## check some condition
except:
self.flag=True

def do_something_else(self):
if self.flag:
#do what you want, e.g. call a second command
return
...

def return_something(self):
## return something

关于python 处理异常后退出类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43802348/

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