我正在創建一個3層應用程序,並且遇到了處理錯誤處理的問題。我不知道我是否應該拋出異常或調用一種方法將問題傳達給其他層。錯誤處理:異常與錯誤方法
這是一個快速的例子,我有:
- 一個FileChooserFrame
(表示層),允許用戶選擇列表中的文件。
- 一個DataHandler
(應用層),用文件的路徑做一些事情,並做演示文稿&數據層之間的鏈接。
- a FileParser
(數據層)解析文件並從中獲取數據。
現在讓我們說文件必須遵循一個特殊的結構,如果不是,我想顯示一個MessageBox。
我無法知道用戶在解析之前是否選擇了一個好文件。
我的問題是,當我看到文件沒有遵循結構時,我該怎麼辦?
我想到了兩件事:
1 - 停止當前操作並調用DataHandler
(例如NotifyWrongFileErr()
)中的方法,該方法會要求框架顯示messageBox。
2 - 拋出一個自定義的異常,我會在FileChooserFrame
中看到它會顯示彈出窗口。
這兩種情況都有其優點/缺點,所以我不能在它們之間做出選擇。什麼是最合適的做法?
PS:如果是n°2,我在哪裏編寫Exception類?在專門用於應用程序例外情況的文件中,還是在會拋出它的類旁邊?
的樣子)的.aspx –