프로그래밍 언어/JAVA, SPRING

[JAVA] Exception Handling

doomole 2024. 7. 22. 15:53
728x90

개요

Java에서 예외 처리는 프로그램 실행 중 발생할 수 있는 오류를 관리하고, 프로그램의 비정상적인 종료를 방지하는 중요한 기능입니다. 예외 처리를 통해 프로그램이 오류 상황에서도 적절하게 대응할 수 있도록 합니다.

 

 

기본 개념

 

예외(Exception) - 프로그램 실행 중에 발생하는 예기치 않은 상황이나 오류.

예외 처리(Exception Handling) - 예외 발생 시 적절한 대응을 하여 프로그램의 정상적인 흐름을 유지하는 방법.

 

 

 

예외의 종류

 

Checked Exception - 컴파일 시점에서 예외 발생 가능성을 검사하며, 반드시 처리해야 합니다. 예: IOException, SQLException.

Unchecked Exception - 런타임 시점에서 예외 발생 가능성을 검사하며, 선택적으로 처리할 수 있습니다. 예: NullPointerException, ArithmeticException.

Error - 시스템 레벨에서 발생하는 심각한 오류로, 일반적으로 프로그램에서 처리하지 않습니다. 예: OutOfMemoryError, StackOverflowError.

 

 

예외 처리 구조

 

try 블록 - 예외 발생 가능성이 있는 코드를 포함합니다.

catch 블록 - 예외가 발생했을 때 실행할 코드를 정의합니다.

finally 블록 - 예외 발생 여부와 관계없이 항상 실행할 코드를 정의합니다. 자원 해제 등의 작업에 사용됩니다.

throw 키워드 - 명시적으로 예외를 발생시킵니다.

throws 키워드 - 메서드가 발생시킬 수 있는 예외를 선언합니다.

 

 

예시

ExceptionHandlingExample.java

public class ExceptionHandlingExample {
    public static void main(String[] args) {
        try {
            int result = divide(10, 0);
            System.out.println("Result: " + result);
        } catch (ArithmeticException e) {
            System.out.println("Error: Division by zero is not allowed.");
        } finally {
            System.out.println("Execution completed.");
        }
    }

    public static int divide(int a, int b) throws ArithmeticException {
        if (b == 0) {
            throw new ArithmeticException("Cannot divide by zero");
        }
        return a / b;
    }
}

 

 

문의사항이나 피드백은 댓글로 남겨주세요.

 

 

'프로그래밍 언어 > JAVA, SPRING' 카테고리의 다른 글

[SPRING] Sleuth  (0) 2024.07.22
[SPRING] Hystrix  (0) 2024.07.22
[SPRING] 유레카(Eureka)  (0) 2024.07.22
[SPRING BOOT] 스프링 클라우드(Spring Cloud)  (3) 2024.07.22
[SPRING BOOT] DevTools  (0) 2024.07.22