Java의 예외는 프로그램 실행 중에 발생하는 예기치 않은 문제입니다.
이러한 예외는 다양한 상황에서 발생할 수 있습니다.
이 상황에서 프로그램이 비정상적으로 종료되는 것을 방지하기 위해 예외 처리가 사용됩니다.
Java의 예외는 두 가지 유형으로 나눌 수 있습니다.
-Checked Exception: 이것은 컴파일러에 의해 검사되고 처리되어야 하는 예외입니다.
-Unchecked Exception: 예외 처리가 필요하지 않은 예외.
Java의 예외 처리는 try-catch-finally 구문을 사용합니다.
try 블록 내에서 예외가 발생하면 예외를 처리하기 위해 catch 블록이 실행됩니다.
finally 블록은 예외 발생 여부에 관계없이 항상 실행됩니다.
public class Example {
public static void main(String() args) {
try {
// 예외가 발생할 가능성이 있는 코드
int() array = {1, 2, 3};
System.out.println(array(3));
} catch (ArrayIndexOutOfBoundsException e) {
// 예외 처리 코드
System.out.println("배열 인덱스가 잘못되었습니다.
");
} finally {
// 항상 실행되는 코드
System.out.println("프로그램이 종료되었습니다.
");
}
}
}
// 출력 결과:
배열 인덱스가 잘못되었습니다.
프로그램이 종료되었습니다.
위의 코드에서 try 블록에서 배열 인덱스 외부의 값을 인쇄하려고 합니다.
ArrayIndexOutOfBoundsException 예외가 발생할 수 있습니다.
따라서 catch 블록에서 예외를 처리해야 합니다.
다음은 다양한 유형의 예외에 대한 샘플 코드입니다.
// ArithmeticException : 산술 연산에서 예외 발생할 때 발생하는 예외입니다.
public class Example {
public static void main(String() args) {
try {
// 예외가 발생할 가능성이 있는 코드
int result = 10 / 0;
} catch (ArithmeticException e) {
// 예외 처리 코드
System.out.println("0으로 나눌 수 없습니다.
");
} finally {
// 항상 실행되는 코드
System.out.println("프로그램이 종료되었습니다.
");
}
}
}
===========================================================================
// NullPointerException : null 값을 참조할 때 발생하는 예외입니다.
public class Example {
public static void main(String() args) {
try {
// 예외가 발생할 가능성이 있는 코드
String str = null;
System.out.println(str.length());
} catch (NullPointerException e) {
// 예외 처리 코드
System.out.println("null 값을 참조할 수 없습니다.
");
} finally {
// 항상 실행되는 코드
System.out.println("프로그램이 종료되었습니다.
");
}
}
}
===========================================================================
// FileNotFoundException : 파일을 찾을 수 없을 때 발생하는 예외입니다.
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Example {
public static void main(String() args) {
try {
// 예외가 발생할 가능성이 있는 코드
File file = new File("example.txt");
Scanner sc = new Scanner(file);
} catch (FileNotFoundException e) {
// 예외 처리 코드
System.out.println("파일을 찾을 수 없습니다.
");
} finally {
// 항상 실행되는 코드
System.out.println("프로그램이 종료되었습니다.
");
}
}
}
위와 같이 try-catch-finally 구문을 사용하여 다양한 예외를 처리할 수 있습니다.