後,我有一個類,如:蟒蛇退出處理異常
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
函數。
我該如何做到這一點?
這是聽起來像[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the- XY-問題)。你不會「退出」一堂課 - 你究竟在做什麼? –
我有一個分佈式任務隊列(芹菜),在這個函數被調用。我想盡量減少celery中的錯誤日誌,並將錯誤存儲在數據庫日誌中。這就是爲什麼在初始化類時如果條件不滿足我想將錯誤詳細信息存儲在我的數據庫日誌中並退出該類。有一些方法可以返回數據,而其他方法只是處理其他數據。否則,我會從'__init__'函數調用函數。 –