在Java中,常見的運行時異常有以下幾種:
- NullPointerException(空指針異常):當程序試圖訪問一個空對象的屬性或調用一個空對象的方法時,會拋出該異常。
- ArrayIndexOutOfBoundsException(數組下標越界異常):當程序試圖訪問數組中不存在的索引時,會拋出該異常。
- ClassCastException(類轉換異常):當程序試圖將一個對象強制轉換為不是其子類的類型時,會拋出該異常。
- ArithmeticException(算術異常):當在進行數學運算時發生錯誤,比如除以0,會拋出該異常。
- IllegalArgumentException(非法參數異常):當方法接收到一個不合法的參數時,會拋出該異常。
- NumberFormatException(數字格式異常):當將一個字符串轉換為數字時,如果字符串的格式不正確,則會拋出該異常。
- UnsupportedOperationException(不支持的操作異常):當調用不支持的方法或操作時,會拋出該異常。
- IndexOutOfBoundsException(索引越界異常):當使用了不存在的索引或者索引超出了范圍時,會拋出該異常。
- ConcurrentModificationException(并發修改異常):當多個線程對同一對象進行修改操作時,可能會出現該異常。
- OutOfMemoryError(內存溢出錯誤):當程序申請的內存超出了虛擬機的限制時,會拋出該錯誤。
這些異常都是RuntimeException類或其子類的實例,都是不受檢查的異常,不需要顯式地進行捕獲或聲明。