這是一個問題,我的現實世界編程經驗不足閃耀。我有一個功能,這使得調用其他三個功能:我該如何優雅地退出我的應用程序出錯?
Public Sub StartService()
RunSearch()
SaveMessages()
DeleteMessages()
End Sub
內的每個我在用的嘗試Catch語句來捕獲錯誤的方法RunSearch(), SaveMessages() and DeleteMessages()
。現在,我發現錯誤並寫入錯誤日誌時,出現RunSearch()
錯誤,但是我也從SaveMessages()
和DeleteMessages()
得到兩個錯誤,因爲這些函數依賴於RunSearch()
不返回錯誤。我正試圖建立良好的錯誤捕捉基礎,所以我不只是想在出現錯誤時殺死應用程序。我的問題是:如果RunSearch()
中發生錯誤,我該如何優雅地停止執行。
另一個很好的建議。豎起大拇指,併爲你和@Rob Thijssen upvote。 – David 2009-08-05 13:43:27
啊。這個答案是關於設計的。編寫代碼是很有吸引力的,但它確實有助於首先考慮一些事情(並記錄答案)。 – Bill 2009-08-05 14:07:15