這實際上並不適用於任何語言,但如果它很重要我在Visual Studio 2008中使用VB.NET。編程概念:拋出異常時應該做什麼?
我似乎無法找到任何有用的關於此主題的Google,但我想知道什麼是常見的做法,當一個異常被拋出並被捕獲,但由於它已被拋出應用程序無法繼續運行。
例如,當文件無法找到或文件被認爲已損壞時,我的例外是由我的FileLoader類拋出的。這個異常只在類中拋出,並沒有真正處理。如果檢測到錯誤,則拋出異常,並且拋出的任何函數基本上都會退出。
因此,在試圖創建該對象或調用其成員之一的代碼中,我使用Try ... Catch語句。但是,我想知道,當這個異常被捕獲時甚至應該做什麼?我的應用程序需要這些文件是完整的,如果它們不是,應用程序幾乎是無用的。到目前爲止,我只是彈出一個消息框告訴用戶他們是一個錯誤,並重新安裝。我還能做什麼,或者更好,在這些情況下常見的做法是什麼?
相關/重複:http://stackoverflow.com/questions/242587/exception-handling-architecture – 2010-04-08 16:31:16
我認爲你做正確的事情! – jjujuma 2010-04-08 16:35:04
謝謝,當建議事項出現時,我沒有看到問題。很多好的答案在這裏! – Dooms101 2010-04-08 17:03:24