中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
尼玛县| 遂昌县| 盐津县| 大港区| 林芝县| 白玉县| 开封市| 滦南县| 开远市| 东丽区| 涟源市| 安多县| 岢岚县| 苍山县| 曲水县| 吐鲁番市| 高青县| 曲靖市| 永昌县| 从化市| 河北省| 德令哈市| 昌江| 南郑县| 偃师市| 泽州县| 乌恰县| 嘉黎县| 滨海县| 景宁| 红原县| 尤溪县| 柳林县| 犍为县| 汪清县| 广宁县| 博客| 盖州市| 永德县| 通渭县| 清河县|