자바(try-catch-finally)

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 구문을 사용하여 다양한 예외를 처리할 수 있습니다.