亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java runtimeexception代碼示例有哪些

小樊
81
2024-11-25 04:53:34
欄目: 編程語言

Java運行時異常(RuntimeException)是在Java程序運行過程中可能遇到的異常情況,它們通常是由程序錯誤引起的,如數組越界、空指針引用等。以下是一些常見的Java運行時異常代碼示例:

  1. 數組越界異常(ArrayIndexOutOfBoundsException)

    int[] arr = new int[5];
    System.out.println(arr[5]); // 拋出ArrayIndexOutOfBoundsException
    
  2. 空指針異常(NullPointerException)

    String str = null;
    System.out.println(str.length()); // 拋出NullPointerException
    
  3. 類型轉換異常(ClassCastException)

    Object obj = "Hello";
    String str = (String) obj; // 拋出ClassCastException
    
  4. 索引越界異常(IndexOutOfBoundsException)

    List<String> list = Arrays.asList("A", "B", "C");
    System.out.println(list.get(3)); // 拋出IndexOutOfBoundsException
    
  5. 非法參數異常(IllegalArgumentException)

    int age = -5;
    if (age < 0) {
        throw new IllegalArgumentException("Age cannot be negative");
    }
    
  6. 數組初始化異常(NegativeArraySizeException)

    int[] arr = new int[-5]; // 拋出NegativeArraySizeException
    
  7. 空指針引用異常(NullPointerException)在方法調用中

    public class Test {
        public static void main(String[] args) {
            Test test = null;
            test.someMethod(); // 拋出NullPointerException
        }
    
        public void someMethod() {
            System.out.println("This method is called");
        }
    }
    
  8. 類型轉換異常(ClassCastException)在集合中

    List<String> list = Arrays.asList("A", "B", "C");
    List<Integer> intList = (List<Integer>) list; // 拋出ClassCastException
    
  9. 非法訪問異常(IllegalAccessException)

    class Test {
        private void someMethod() {
            System.out.println("This method is called");
        }
    }
    
    public class Main {
        public static void main(String[] args) {
            Test test = new Test();
            Method method = Test.class.getDeclaredMethod("someMethod");
            method.setAccessible(true); // 允許訪問私有方法
            method.invoke(test);
        }
    }
    
  10. 未檢查的轉換異常(Unchecked cast exception)

    List<String> list = Arrays.asList("A", "B", "C");
    List<Integer> intList = (List<Integer>) list; // 編譯器警告,運行時拋出ClassCastException
    

這些示例展示了Java運行時異常的一些常見情況。理解這些異常并采取適當的預防措施是編寫健壯Java程序的關鍵。

0
淮南市| 栖霞市| 平阴县| 琼中| 溧水县| 齐齐哈尔市| 滁州市| 深州市| 晋州市| 沙坪坝区| 舞钢市| 通化市| 宣化县| 香港| 安宁市| 郯城县| 铁岭市| 东兰县| 襄汾县| 清流县| 龙州县| 重庆市| 龙游县| 遂平县| 津南区| 正蓝旗| 金坛市| 兴和县| 文水县| 丰宁| 山阳县| 富平县| 竹溪县| 上饶县| 集贤县| 中阳县| 琼结县| 荣成市| 庄河市| 乐至县| 方正县|