java
이 자습서에서는 Java의 예외에 대해 배웁니다. Java의 오류, 예외 및 다양한 유형의 예외를 다룰 것입니다.
예외는 프로그램 실행 중에 발생하는 예기치 않은 이벤트입니다. 프로그램 명령의 흐름에 영향을 주어 프로그램이 비정상적으로 종료될 수 있습니다.
예외는 여러 가지 이유로 발생할 수 있습니다. 그 중 일부는 다음과 같습니다.
다음은 Java의 예외 계층 구조를 단순화한 다이어그램입니다.
위 이미지에서 볼 수 있듯이 Throwable
class는 계층 구조의 루트 클래스입니다.
계층 구조는 오류와 예외의 두 가지 분기로 나뉩니다.
<시간>오류 JVM(Java Virtual Machine) 메모리 부족, 메모리 누수, 스택 오버플로 오류, 라이브러리 비호환성, 무한 재귀 등과 같은 복구할 수 없는 조건을 나타냅니다.
오류는 일반적으로 프로그래머의 통제 범위를 벗어나므로 오류를 처리하려고 해서는 안 됩니다.
<시간>예외 프로그램에서 포착하여 처리할 수 있습니다.
메서드 내에서 예외가 발생하면 개체가 생성됩니다. 이 개체를 예외 개체라고 합니다.
예외의 이름과 설명, 예외가 발생했을 때의 프로그램 상태와 같은 예외에 대한 정보가 들어 있습니다.
다음 튜토리얼에서 이러한 예외를 처리하는 방법을 배웁니다. 이 튜토리얼에서는 이제 Java의 다양한 유형의 예외에 초점을 맞출 것입니다.
<시간>
예외 계층에는 RuntimeException
의 두 가지 분기도 있습니다. 및 IOException
.
런타임 예외 프로그래밍 오류로 인해 발생합니다. 확인되지 않은 예외라고도 합니다. .
이러한 예외는 컴파일 타임이 아니라 런타임에 확인됩니다. 일반적인 런타임 예외는 다음과 같습니다.
IllegalArgumentException
NullPointerException
ArrayIndexOutOfBoundsException
ArithmeticException
이런 식으로 생각할 수 있습니다. "런타임 예외라면 그것은 당신의 잘못입니다."
NullPointerException
변수를 사용하기 전에 초기화 여부를 확인했다면 발생하지 않았을 것입니다.
ArrayIndexOutOfBoundsException
배열 경계에 대해 배열 인덱스를 테스트했다면 발생하지 않았을 것입니다.
IOException
확인된 예외라고도 합니다. . 컴파일 타임에 컴파일러에 의해 검사되고 프로그래머는 이러한 예외를 처리하라는 메시지가 표시됩니다.
확인된 예외의 몇 가지 예는 다음과 같습니다.
FileNotFoundException
이 됩니다. 이제 우리는 예외에 대해 알았고 다음 튜토리얼에서 예외 처리에 대해 배울 것입니다.
java
자바에서 키워드 발생 Java throw 키워드 프로그램 실행 중에 발생할 수 있는 예외 정보를 선언하는 데 사용됩니다. 프로그래머에게 예외에 대한 정보를 제공합니다. 프로그램 실행의 정상적인 흐름을 유지할 수 있도록 예외 처리 코드를 제공하는 것이 좋습니다. Java 프로그램에서 예외를 발생시키는 라이브러리 메소드를 사용한다고 가정합니다. 프로그램에서 try &catch를 사용하여 이 예외를 처리합니다. import java.io.*; class file1{ public static void main(String[
예외(또는 예외적인 이벤트)는 프로그램 실행 중에 발생하는 문제입니다. 예외가 발생한 경우 발생하면 프로그램의 정상적인 흐름이 중단되고 프로그램/응용 프로그램이 비정상적으로 종료되므로 권장하지 않으므로 이러한 예외를 처리해야 합니다. 예외는 여러 가지 이유로 발생할 수 있습니다. 다음은 예외가 발생하는 몇 가지 시나리오입니다. 사용자가 잘못된 데이터를 입력했습니다. 열어야 할 파일을 찾을 수 없습니다. 통신 도중 네트워크 연결이 끊겼거나 JVM의 메모리가 부족합니다. 이러한 예외 중 일부는 사용자 오류로 인해