假設我有一個類ClassA
,其中的getter和setter方法在我的程序中多次使用。假設在程序結束時,在我一直在使用的ClassA
實例中運行public void checkErrors()
是非常重要的,如果發生錯誤,它將拋出異常或記錄錯誤。如何擁有一個至少運行一次的公共無效方法
有沒有一種方法可以設置ClassA
如果checkErrors()
至少被主方法調用一次,會拋出RuntimeException
?
例如,希望你有一個想象,這將是件好事,就像一個方法:public compulsory void checkErrors()
其中compulsory
意味着它必須被曾經的主要方法運行。
這是一個事件驅動的編程上下文。
在我的問題中,ClassA
的實例可能需要進行一些計算,然後不再需要(與類的狀態,由各種內部計算和設置器產生,用於程序的其他部分)。因此,在程序生命結束時,我想在繼續執行程序之前先執行checkErrors()
(從而將錯誤傳播停止到程序的後續階段)。
這個compulsory
事情只是代表程序員停止錯誤,至少調用一次該方法。
@HovercraftFullOfEels完成。 – user2763361
你可以把你的代碼放在一個try塊中,並在你的代碼末尾使用'finally'子句來保證調用一個方法。 – helderdarocha
初始化類的方法和使用數據的方法之間是否存在明顯區別? – mikea