>  기사  >  Java  >  JAVA 프로젝트에서 일반적으로 사용되는 예외 처리는 무엇입니까?

JAVA 프로젝트에서 일반적으로 사용되는 예외 처리는 무엇입니까?

PHPz
PHPz앞으로
2023-05-04 13:40:061121검색

 1. Null 포인터 예외(java.lang.nullpointerException)

이 상황은 일반적으로 문자열 변수가 초기화되지 않거나, 배열이 초기화되지 않거나, 클래스 객체가 초기화되지 않는 등의 이유로 발생합니다. 또 다른 상황은 객체가 비어있을 때 null 값인지 판단하지 않는다는 것입니다. 이전 웹 연습에서 이런 실수를 했으므로 이러한 상황을 피하기 위해 필요하면 초기화 여부도 확인합니다. null인지 확인하려면 if 문을 추가하세요.

  2. 지정된 클래스가 존재하지 않습니다. (java.lang.ClassNotFoundException)

이 오류가 발생하는 이유 중 하나는 현재 패키지가 부족하기 때문입니다. 패키지를 가져왔습니다. 때때로 이 오류가 다시 보고되면 Tomcat을 사용할 때 자체 편집기를 열어 설정을 조정해야 하며, 먼저 jar를 lib로 가져왔는지 확인해야 합니다.

  3. 문자열을 숫자로 변환하는 예외(java.lang.NumberFormatException)

이 오류는 문자열에 숫자가 아닌 문자가 나타날 때 추가로 문자열을 변환할 때 예외가 발생하는 것입니다. 숫자이고 유형의 범위를 초과하는 경우(예: string을 int로, string을 double로)에도 이 오류가 발생합니다. 이 문제에 대한 해결책은 변환하기 전에 문자열을 확인하는 것입니다.

  4. 배열 첨자 범위를 벗어난 예외(java.lang.IndexOutOfBoundsException)

이름에서 알 수 있듯이 검색하려는 배열 요소가 배열에 정의되어 있지 않습니다. 길이가 5로 정의되어 있습니다. a[6] 요소를 사용하면 분명히 오류가 발생합니다. 이런 문제를 해결하려면 배열의 길이에 주의를 기울여야 하는데, 때로는 공간의 낭비를 줄이기 위해 동적 배열 구성 방법을 사용하게 되는데, 이때 배열을 운영할 때 사용하게 됩니다. 오류를 방지하려면 length를 사용하여 배열 길이를 먼저 가져오는 것이 좋습니다.

 5. 수학 연산 예외(java.lang.ArithmeticException)

이 오류는 제수가 0일 때 보고됩니다. 해결 방법: 제수가 0이 되지 않도록 하세요. 이 오류는 "비정상적인 작동 조건이 발생했습니다."로 해석되며, 제수가 0인 경우 외에도 다른 비정상적인 상황이 있을 수 있으므로 구체적인 상황을 자세히 분석해 보겠습니다.

  6. 접근 권한 없음(java.lang.IllegalAccessException)

권한 문제, 프로그램이 메소드에 접근할 때 접근 권한(public/private)에 주의하세요. 이러한 종류의 오류는 패키지를 사용할 때 쉽게 발생합니다.

 7. 메소드 매개변수 오류(java.lang.IllegalArgumentException)

매개변수가 포함된 메소드를 호출할 때 전달된 매개변수가 올바른지 주의하세요.

  8. 데이터 유형 변환 예외(java.lang.ClassCastException)

이 오류는 강제 유형 변환을 수행할 때 발생하기 쉽습니다. 오류를 피하기 위해 변환을 수행하기 전에 유형을 식별하십시오.

  9. 파일을 찾을 수 없음 예외(java.lang.FileNotFoundException)

이 오류는 프로그램이 읽기 및 쓰기 작업을 위해 존재하지 않는 파일을 열려고 할 때 보고됩니다. 이는 일반적으로 FileInputStream의 생성자에 의해 선언됩니다. , FileOutputStream 및 RandomAccessFile이 발행되었습니다. 파일이 존재하지만 어떤 이유로든 액세스할 수 없는 경우에도 이 오류가 보고됩니다.

  10. 배열 저장 예외(java.lang.ArrayStoreException)

문자열 유형의 변수를 int 유형의 배열에 저장하면 오류가 발생합니다. 해결 방법은 객체를 저장할 때 유형을 알아내는 것입니다. 또는 객체를 저장할 때 입력하기 전에 유형 변환을 수행하십시오.

 11. 메소드가 존재하지 않습니다. 예외(java.lang.NoSuchMethodException)

프로그램에서 호출할 메소드가 존재하지 않습니다. 해결책: 해당 메소드를 호출하거나 구성하지 마십시오.

 12. 파일 끝 예외(java.lang.EOFException)

프로그램 입력 중 파일이나 스트림의 끝을 만났을 때 발생하는 예외입니다. 이 예외는 파일의 끝인지 확인하는 데 사용됩니다. 스트림에 도달했습니다.

  13. 인스턴스화 예외(java.lang.InstantiationException)

새 객체 생성 시 클래스가 생성자를 통해 인스턴스화할 수 없어 발생하는 예외입니다. 해결책: 생성자.

  14. 인터럽트 예외(java.lang.InterruptedException)

다른 스레드의 Thread 인터럽트 메소드를 통해 다른 스레드가 종료되었을 때 보고되는 오류입니다. 해결 방법: 먼저 처리하지 않고 직접 발생시킵니다. 두 번째로 예외를 포착하고 인터럽트 메서드를 다시 호출하고 인터럽트 상태를 true로 재설정합니다.

 15. Clone 예외(java.lang.CloneNotSupportedException)

Cloneable 인터페이스를 구현하지 않고 clone 메서드를 호출하면 이 오류가 보고되고, 클래스가 Cloneable 인터페이스를 지원하지 않으면 이 오류도 발생합니다. 전화할 때. 해결책: Cloneable 인터페이스를 구현하십시오.

 16. 입출력 예외(IOException)

이 예외는 Exception의 분기로 일반적으로 파일 데이터를 읽고 쓸 때 발생합니다.

  17. 오류(java.lang.Error)

모든 오류의 기본 클래스로, 심각한 프로그램 실행 문제를 식별하는 데 사용됩니다. 일반적으로 외부 리소스에 접근할 때 일련의 문제가 발생하는 경우가 많으며, 해결 방법은 외부 리소스에 접근하는 데 중점을 두어야 합니다.

위 내용은 JAVA 프로젝트에서 일반적으로 사용되는 예외 처리는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제