예외는 프로그램의 일부 오류이지만 모든 오류가 예외는 아니며 때로는 오류를 피할 수 있습니다.
예를 들어, 코드에 세미콜론이 없으면 실행 결과 java.lang.Error가 발생합니다. System.out.println(11/0)을 사용하면 0을 사용하기 때문입니다. 제수가 없으면 java.lang.ArithmeticException 예외가 발생합니다.
예외에는 여러 가지 이유가 있으며 일반적으로 다음 범주가 포함됩니다.
사용자가 불법 데이터를 입력했습니다.
열려는 파일이 존재하지 않습니다.
네트워크 통신 중에 연결이 중단되거나 JVM 메모리가 오버플로됩니다.
이러한 예외 중 일부는 사용자 오류로 인해 발생하고 일부는 프로그램 오류로 인해 발생하며 다른 일부는 물리적 오류로 인해 발생합니다. -
Java 예외 처리가 어떻게 작동하는지 이해하려면 다음 세 가지 유형의 예외를 마스터해야 합니다.
확인된 예외: 가장 대표적인 확인된 예외는 프로그래머가 예측하지 못한 사용자 오류나 문제로 인해 발생하는 예외입니다. 예를 들어, 존재하지 않는 파일을 열려고 하면 예외가 발생합니다. 이러한 예외는 컴파일 타임에 단순히 무시할 수 없습니다.
런타임 예외: 런타임 예외는 프로그래머가 피할 수 있는 예외입니다. 확인된 예외와 달리 런타임 예외는 컴파일 타임에 무시될 수 있습니다.
오류: 오류는 예외가 아니지만 프로그래머가 통제할 수 없는 문제입니다. 코드에서는 오류가 무시되는 경우가 많습니다. 예를 들어 스택이 오버플로되면 컴파일 중에 확인할 수 없는 오류가 발생합니다.
한번 발생하면 JVM 실행을 종료한다.
Exception은 프로그램을 컴파일하고 실행할 때 발생하는 오류입니다. 이 오류가 발생하면 JVM은 프로그래머에게 이를 처리하라고 지시합니다. Error와는 다릅니다. 일단 Error가 발생하면 처리할 수 없으며 프로그램이 즉시 종료됩니다.
는 두 가지 유형으로 나뉩니다.
런타임 예외: 런타임 시 발생, RuntimeException 클래스 및 하위 클래스. 컴파일 중에는 처리가 필요하지 않으며 런타임 단계에서 발생합니다. 일반적인 것에는 NullPointerExceptionStringIndexOutOfBounds ClassCastException ArrayIndexOutOfBounds가 포함됩니다.
컴파일 시간 예외(확인된 예외): 코드 작성 시 처리해야 하는 예외입니다. 처리하지 않으면 컴파일이 통과되지 않습니다. 컴파일 타임 예외는 코드 컴파일 단계에서 처리되므로 예외가 발생하더라도 프로그램의 정상적인 작동에 영향을 미치지 않을 수 있습니다. 따라서 일부 시스템에서는 컴파일 타임 예외를 일반적인 상황으로 취급합니다. 기본적으로 발생합니다. 예외가 발생하면 정상적으로 제출됩니다. 프로그램에서 명시적으로 예외를 발생시키는 것은 컴파일 단계에서 처리해야 하는 예외와 동일하며 컴파일 시간 예외입니다. 일반적인 것에는 ClassNotFoundException FileNotFounExceptionParseExceptionSQLExceptionIOException이 포함됩니다. 두 가지 예외를 나누는 기준은 실제 발생 확률입니다. JVM은 발생 확률이 높은 예외를 확인된 예외로 처리하므로 프로그래머가 코드를 작성할 때 이를 처리해야 합니다. 발생 확률이 높은 예외. 프로그래머가 처리할 필요가 없습니다.
은 메소드 내에서 예외를 포착하고 처리하는 데 사용됩니다.
5. 사용자 정의 예외
프로그램의 실행 상태를 자세히 반영하기 위해 예외를 상속하고 지정된 조건에서 "throw MyException(xxxx)" 예외를 발생시킵니다.
위 내용은 Java 예외 처리 그래픽 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!