你可以同时使用“try”、“except”和“raise”:尝试内部函数stufs,如果它导致异常,用“raise”将其抛出外部函数,然后在外部函数上尝试调用第一个函数,如果它引发异常,则移到第二个函数,依此类推。在
您的代码、类和函数都非常混乱,所以我将尝试给出一个更通用的答案(您需要自己处理init函数)class myClass:
def __init__(self, values, more_values):
config = []
"""answer = self.first_method(values)
if answer == True:
self.third_method(values, more_values, answer)"""
def first_method(self, values):
print "executing first function"
try:
stuff = "stuff"
#my_tuple = self.second_method(values)
x = 5/0 #causing an exception
return stuff
except Exception as e:
raise(e)
def second_method(self, values):
print "executing second function"
try:
#do_stuff
stuff = "stuff"
x = 5/0 #causing an exception
return stuff
except Exception as e:
raise(e)
def third_method(self, values, more_values, answer):
print "executing third function"
try:
#do_stuff...
stuff = "stuff"
x = 5/0 #causing an exception
return stuff
except Exception as e:
raise(e)
外部功能:
^{pr2}$