Spring/예외처리

[Spring] 예외처리 - throw, throws

한비Skyla 2025. 4. 10. 16:54

throw :  

예외를 발생시키는것. 예외 객체를 생성해서 즉시 던진다.

 

throws :

자신을 호출한 상위 메서드로 에러를 던짐. 

오류를 처리하지않고 디바이드 메서드를 호출한 쪽에게 오류를 처리하라고 떠넘길 수 있음. 

 

 

catch 블록에서 매칭 : 더 구체적인 타입을 먼저 매칭 

NullPointerException : RuntimeException의 하위 클래스.

RuntimeException : Exception의 하위 클래스.

>> NullPointerException을 먼저 잡음.

 

public static void main(String[] args) {
    int sum = 0;
    try {
        func();
    }
    catch (NullPointerException e) {
        sum = sum + 1;
    }
    catch (Exception e) {
        sum = sum + 10;
    }
    finally {
        sum = sum + 100;
    }
    System.out.println(sum);
}

static void func() throws Exception {
    throw new NullPointerException();
}

 

 

https://sundrystore.tistory.com/14

 

java 예외처리 정리 (try-catch, finally, throws, throw)

안녕하세요 이번시간에는 java의 예외처리에 대하여 공부하고 정리해볼 시간을 가져볼려고합니다. 우선 기본적으로 예외처리가 왜 필요할까요? 저도 처음 프로그래밍을 배울때 예외처리가 왜

sundrystore.tistory.com