2009-11-25 78 views
0

當我在我的vb.net項目中執行try/catch方法時,我會嘗試我想要的代碼,當它無法執行時,我會在catch方法。問題是它會顯示消息框,然後顯示程序本身的另一條消息。例如,我在這裏有一個MySQLException,當我在消息框上單擊確定後,它將在顯示異常本身後顯示另一個權限。我如何能夠擺脫這一點,使用戶不必看到這一點,程序可以繼續。擺脫錯誤消息 - VB.NET

感謝,

凱文

回答

0

這聽起來像你實際上獲得了多個例外。你有沒有檢查堆棧痕跡的兩個錯誤?

我認爲正在發生的事情是您的第一個函數拋出MySQLException,然後什麼都不返回。那麼你可能會從調用數據庫的任何東西中獲得一個NullReferenceException。

最好的辦法是不要捕捉一些例外。你的數據層應該沒有Try/Catch塊,除非你正在嘗試迎合一些非常特殊的東西。然後,您的業務層應該捕獲其中發生特定功能的其他非常規異常。最後,你的應用層應該處理所有的一般異常並從那裏報告它們。

0

試試這個。它應該只顯示一條消息。確保您的原始消息來自Try之後的聲明。

Try 
    code 
Catch ex as exception 
    call msgbox (ex.message) 
end try