익셉션 처리 문제


Section05 의 Excercise 2-5 에서 작성했던 프로그램은 명령행 파라미터로 정수가 아닌 값을 넘겨주면 익셉션을 발생합니다. 그 익셉션을 잡아서 한글로 된 에러 메시지를 출력하는 프로그램을 작성하십시오.




다음과 같이 코드를 작성한다.



이를 컴파일하고 명령줄에서 다음과 같이 실행한다.


java Hello 1 2 3 four 5 six 7 8


그러면 아래와 같은 결과가 나온다.


1

2

3

four

four 는 정수가 아닙니다

5

six

six 는 정수가 아닙니다

7

8

26


여기에서 java.lang.NumberFormatException 을 사용한 이유는 Integer.parseInt 메서드가 그 예외를 발생시키기 때문이다. Eclipse 같은 도구에서 parseInt 메서드에 커서를 위치시킨 다음에 Javadoc 라는 탭을 보면 다음과 같이 설명이 되어 있는 것을 볼 수 있다.


Throws:

    NumberFormatException - if the string does not contain a parsable integer.


+ Recent posts