在java中異常分為可檢測異常和不可檢測異常。紅色為可檢測異常。任何可能在方法中拋出的檢測異常都必須在方法的throw子句中被捕獲或聲明。檢測的異常必須在編譯時被捕獲。檢測的異常是必須的,因為Java編譯器和Java虛擬機檢查以確保遵守此規則。綠色是不檢測異常。它們是不可預期無法恢復的異常,例如空指針,除以0等。
異常結構圖
在java中異常分為可檢測異常和不可檢測異常。紅色為可檢測異常。任何可能在方法中拋出的檢測異常都必須在方法的throw子句中被捕獲或聲明。檢測的異常必須在編譯時被捕獲。檢測的異常是必須的,因為Java編譯器和Java虛擬機檢查以確保遵守此規則。綠色是不檢測異常。它們是不可預期無法恢復的異常,例如空指針,除以0等。