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
'Spring > 예외처리' 카테고리의 다른 글
[Spring] 예외처리 - 비지니스 로직 (0) | 2024.06.15 |
---|---|
[Spring] 예외처리 - Spring MVC (2) | 2024.06.13 |
[Spring] 예외처리 - 정적 팩토리 메서드 (0) | 2024.06.13 |