티스토리 뷰

규칙 부터 정리하자.
 

Checked Exception 리턴 → 메서드 선언부에 throws 추가!!
Unchecked Exception 리턴 → 메서드 선언부에 throws 추가할 필요 XX

이유 : Checked Exception은 처리를 강제해야하고, Unchecked Exception은 선택적으로 처리하기 때문!
(  그렇기 때문에 Checked Exception는 호출한 곳에서 반드시 예외를 처리하라고 throws를 달아주는 것! )

 

public Object[] getEachWaveMonsters(Integer stage, Integer wave) {

        switch (wave) {
            case 1 :
                return new Object[8];
            case 2 :
                return new Object[8];
            default :
            	return new Exception("wave가 1 또는 2가 아님!");
        }
        
        // 생략
}

이런 코드가 있다고 하자. ( 코드 기능은 신경 쓰지말자, 내 블로그에서 그냥 아무거나 가져온거다 ㅋㅋ).
 
이 코드에서는 문제가 있다. 
Exception은 Checked Exception이기 때문이다.
 
이때 해결방법은, 
1. 예외를 Checked Exception가 아닌, Unchecked Exception으로 바꿔주든지,
2. 메서드 선언부에 throws를 추가하던지.
이다.
 
2번을 예제를 통해서 보자. ( 그냥 메서드 선언부에 throws Exception 추가한 것 뿐이다. )

public Object[] getEachWaveMonsters throws Exception (Integer stage, Integer wave) {

        switch (wave) {
            case 1 :
                return new Object[8];
            case 2 :
                return new Object[8];
            default :
            	return new Exception("wave가 1 또는 2가 아님!");
        }
        
        // 생략
}

 
---------------------------------------
오늘은 여기까지.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함