「異常條件」指的是無法在當前環境下解決、必須中止執行並委託更高層級處理的問題。與此相對,「普通問題」在當地即有足夠信息解決。例如除法運算:若分母為零且屬於預期範圍內,可在當地處理;若為完全未預期的值,則應拋出異常,而非盲目繼續執行。
new 創建。異常處理器的職責是從問題中恢復,讓程式嘗試另一條路徑或繼續執行。
if (t == null)
throw new NullPointerException();
這段代碼演示了如何在使用物件前檢查有效性,若無效則拋出異常,將問題移交給更適合的處理位置。這正是「拋出異常」的核心意義:放棄當前層級的解決嘗試,啟動異常傳播機制。