1. 예외 유형
확인된 예외와 확인되지 않은 예외의 주요 차이점은 처리 방법에 있습니다. 확인된 예외는 try, catch 및 finally 키워드를 사용하여 컴파일러에서 처리해야 합니다. 그렇지 않으면 컴파일러 오류가 발생합니다. 확인되지 않은 예외에는 필요하지 않습니다. Exception을 상속하는 Java 클래스의 모든 예외는 확인된 예외이고, RuntimeException을 상속하는 모든 예외는 확인되지 않은 예외라고 합니다.
2.ClassCastException
클래스 변환 예외. 이 클래스에 속하지 않는 인스턴스를 이 클래스로 변환할 때 이 예외가 발생합니다.
문자열에 숫자를 강제로 적용하면 다음 예외가 보고됩니다.
Object x = new Integer(0); System.out.println((String)x);
이것은 런타임 예외이므로 수동으로 포착할 필요가 없습니다.
3. NullPointerException
이 예외는 null 개체의 메서드나 속성을 실행할 때 발생합니다.
//情况一: int[] arr1 = new int[]{1,2,3}; arr1 = null; System.out.println(arr1[0]); //情况二: int[][] arr2 = new int[4][]; System.out.println(arr2[0][0]); //情况: String[] arr3 = new String[]{"AA","BB","CC"}; arr3[0] = null; System.out.println(arr3[0].toString());
팁: 프로그램에서 예외가 발생하고 처리되지 않으면 실행이 종료됩니다.
위 내용은 일반적인 Java 배열 예외 및 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!