運行時异常可以發生在程式中的任何地方,在一個典型的程式中,它們可能非常多. 必須在每個方法聲明中添加運行時异常會降低程式的清晰度. 囙此,編譯器不需要捕獲或指定運行時异常(儘管可以).
說明:在c++中有九個標準的异常. 它們是bad_alloc,bad_cast,bad_exception,bad_function_call,bad_typeid,bad_weak_ptr,ios_base::failure,logic_error和runtime_error.
語法錯誤是原始程式碼中的錯誤,如拼寫和標點錯誤,錯誤的標籤等,這些錯誤會導致編譯器生成錯誤消息.
1.NullPointerException. 當Java程式試圖處理包含null值的對象時,會引發NullPointerException.
調試SQL査詢
轉到SQL査詢中失敗的行
檢查SQL査詢中失敗的行上的SQL語法
如果査詢使用聯接,子査詢或CTE,請檢查査詢邏輯
如果您收到的錯誤消息不是SQL査詢特有的,請轉到錯誤消息疑難排解.
如何處理异常. Java提供了兩種不同的選項來處理异常. 您可以使用try-catch finally方法來處理各種异常. 或者,您可以使用[嘗試使用資源"方法,這樣可以更輕鬆地清理資源.
程式在出現語法錯誤時停止並失敗. 這就是為什麼語法錯誤是無法處理的异常. 另一方面,當程式碼沒有語法錯誤,但遇到其他錯誤情况時,就會發生异常.
檢查的异常必須通過重新拋出或使用try-catch塊來處理,不需要處理運行時. 未檢查的异常是一種程式設計錯誤,是致命的,而檢查的异常則是程式碼邏輯中的异常條件,可以從中恢復或重試.
語法錯誤是一個編譯錯誤,所以它與异常無關.
如何限制函數只拋出特定的异常? 說明:我們可以使用throw子句來提及函數可以拋出的异常. 囙此,限制函數只能拋出一些特定的异常.
熱門文章
Hot Tags
© All rights reserved Copyright.