1. 程式人生 > 實用技巧 >用java簡單的實現單鏈表的基本操作

用java簡單的實現單鏈表的基本操作

java異常指在程式執行過程中出現的各類易於正常情況的事件,導致Java指令執行出錯
所有的異常類都繼承自Throwable
Throwable下兩個子類
Error:指系統錯誤通常此類錯誤不可處理。常見的棧溢位StackOverFlowError OutOfMemoryError
Exception:可以處理的異常
檢查性異常 檢查性異常直接繼承自Exception。程式必須對其顯示的進行處理
通常檢查性異常是可以預知的異常
處理方式:
1、使用try{}catch{}進行捕獲
使用try包裹可能出現異常的程式碼
使用catch快中指定捕獲的異常,如果try塊中發生的異常為catch塊中捕獲的異常或該型別的子型別則會進入catch塊中
catch塊中寫異常之後的業務邏輯
可以同時有多個catch塊同時捕獲異常,catch塊需要注意先後順序,先小後大,因為異常匹配不是精確匹配
有一個catch塊捕獲了異常之後就不會往後去匹配了。
e.printStackTrace()將異常資訊列印在控制檯上
finally程式碼塊不管是否發生異常,最終都會執行的程式碼塊程式碼塊,通常用來做資源的釋放
除非在finally程式碼塊執行之前有呼叫System.exit()方法否則都會執行
如果finally中有return則以finally中的return為主
2、在方法定義時宣告丟擲異常 如果宣告向上丟擲異常那麼方法的呼叫者必須對該方法的異常進行處理。
如果異常發生沒有任何的方法對其進行捕獲處理那麼該異常將導致程式結束。
執行時異常 程式執行過程中發生的異常,繼承自RunTimeException,編譯期間檢測不到,不需要進行顯示處理。
通常是因為程式碼錯誤導致的。
Throws在方法定義時宣告異常
Throw在方法程式碼中丟擲異常
自定義異常
如果繼承Exception則為自定義檢查性異常
如果繼承RunTimeException為自定義執行異常