> Java > java지도 시간 > 본문

일반적인 Java 배열 예외 및 솔루션

PHPz
풀어 주다: 2023-04-22 20:58:06
앞으로
907명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿