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