[java] Java의 예외 처리

Java에서는 예외 처리는 중요한 개념입니다. 예외는 프로그램 실행 중에 발생하는 오류를 처리하는 데 사용됩니다. 이 글에서는 Java에서의 예외 처리에 대해 알아보겠습니다.

예외 클래스

Java에서는 예외를 클래스의 형태로 다룹니다. 모든 예외는 Throwable 클래스를 상속받습니다. Throwable 클래스는 예외를 나타내는 기본 클래스입니다. Throwable 클래스를 상속받는 클래스에는 Exception 클래스와 Error 클래스가 있습니다.

예외 처리 방법

Java에서는 예외 처리를 위해 try-catch 블록을 사용할 수 있습니다. try 블록 내에서 예외가 발생할 수 있는 코드를 작성하고, 발생한 예외를 캐치하기 위해 catch 블록을 사용합니다.

try {
    // 예외가 발생할 수 있는 코드
} catch (Exception e) {
    // 예외 처리 코드
}

위의 코드에서 try 블록 내에서 예외가 발생하면, 해당 예외가 catch 블록으로 전달됩니다. catch 블록에는 예외를 처리하는 코드를 작성할 수 있습니다.

또한, catch 블록을 여러 개 사용하여 예외를 다르게 처리할 수도 있고, finally 블록을 사용하여 예외 발생 여부와 관계없이 항상 실행되는 코드를 작성할 수도 있습니다.

예외 던지기

Java에서는 개발자가 직접 예외를 던질 수도 있습니다. throw 키워드를 사용하여 예외를 던질 수 있으며, 해당 예외를 처리하는 코드에서 예외를 다시 던지거나 처리할 수 있습니다.

public void divide(int num1, int num2) throws ArithmeticException {
    if (num2 == 0) {
        throw new ArithmeticException("0으로 나눌 수 없습니다.");
    } else {
        System.out.println(num1 / num2);
    }
}

위의 코드에서 divide 메소드는 두 개의 숫자를 나누고, 만약 두 번째 숫자가 0인 경우 ArithmeticException을 던집니다. 이 예외를 호출한 곳에서 처리할 수 있도록 throws 키워드를 사용하여 예외를 선언해줍니다.

결론

Java에서의 예외 처리는 프로그램 실행 중 발생할 수 있는 오류를 처리하기 위해 사용됩니다. try-catch 블록을 사용하여 예외를 처리하고, 필요에 따라 예외를 직접 던지는 기능을 활용할 수 있습니다. 예외 처리는 안정적인 프로그램을 개발하는 데 있어 중요한 요소입니다.


참고 자료