处理异常后python退出类

Man*_*pta 2 python

我有一个类:

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
Run Code Online (Sandbox Code Playgroud)

现在我试图像这样称呼这个班级:

TestClass(arg1, arg2, ..).do_something_else()
somthing = TestClass(arg1, arg2, ..).return_something()
Run Code Online (Sandbox Code Playgroud)

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

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

我怎样才能做到这一点?

dec*_*nza 5

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

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
Run Code Online (Sandbox Code Playgroud)