Java編程中,異常處理是非常重要的一部分,因為它可以幫助我們優化代碼并更好地處理錯誤。這里列舉了常見的Java異常和它們可能出現的場景。
NullPointerException
當我們嘗試訪問一個空對象時,就會引發NullPointerException異常。例如,以下代碼中的obj為null,如果我們試圖在obj上調用方法,就會發生異常:
Object obj = null; obj.toString();
ArrayIndexOutOfBoundsException
當我們嘗試訪問數組中不存在的索引時,會發生ArrayIndexOutOfBoundsException異常。例如,以下代碼中訪問了a[3],而a只有三個元素:
int[] a = { 1, 2, 3 }; int x = a[3];
NumberFormatException
當我們將一個無法轉換為數字的字符串轉換為數字時,會發生NumberFormatException異常。例如,以下代碼中的數字字符串包含非數字字符“a”,無法轉換為數字:
String numStr = "12a"; int num = Integer.parseInt(numStr);
ClassCastException
當我們試圖在不相容的類型之間進行強制類型轉換時,會出現ClassCastException異常。例如,以下代碼中的一個對象被錯誤地轉換為另一種類型:
Object obj = new Integer(100); String str = (String) obj;
在Java編程中,遇到異常并處理它們是必不可少的。因此,了解常見的異常和可能的場景,可以幫助我們在編程過程中更好地處理錯誤。