錯誤通常是由運行應用程序的環境引起的. 例如,由於缺乏系統資源,將發生錯誤. 异常是由應用程序本身的程式碼引起的. 無法從錯誤中恢復.
每當迴圈中發生异常時,控制項就會退出迴圈,通過處理异常,將執行方法中catch塊之後的語句. 但是,迴圈中斷了.
是的,我們可以在另一個try-catch塊中聲明一個try/catch塊,這被稱為嵌套的try-catch區塊.
選中的异常會提醒程式師注意不穩定的,不可預測的調用. 未檢查的异常方法只是假設所有錯誤條件都屬於同一類,它們只是有不同的名稱,並且它們是未檢查的,這樣就沒有人會到處捕捉它們.
我們可以在catch塊中執行這樣的活動,然後再次拋出异常. 通過這種管道,會向更高級別通知系統中發生了异常.
如果沒有捕捉到异常,會發生什麼? 如果沒有捕獲到异常(帶有捕獲塊),運行時系統將中止程式(即崩潰),並將向控制台列印异常消息. 消息通常包括:异常類型的名稱.
程式設計中有三種類型的錯誤:(a)語法錯誤,(b)運行時錯誤和(c)邏輯錯誤.
Java中主要有兩種類型的异常,如下所示:檢查异常. 未選中的异常.
編譯時將忽略運行時异常.
异常可以在程式的一個部分引發,也可以在另一個部分捕獲. 未被捕獲的异常通常會導致程式崩潰. (更確切地說,拋出异常的線程將崩潰.在多執行緒程式中,即使一個線程崩潰,其他線程也有可能繼續.
熱門文章
Hot Tags
© All rights reserved Copyright.