익셉션 처리 문제
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.
'Programming > 뇌를 자극하는 Java 프로그래밍' 카테고리의 다른 글
[ 뇌를 자극하는 Java 프로그래밍 ] 3장, Excercise 3-3 (0) | 2013.04.08 |
---|---|
[ 뇌를 자극하는 Java 프로그래밍 ] 3장, Excercise 3-2 (0) | 2013.04.08 |
[ 뇌를 자극하는 Java 프로그래밍 ] 3장, Vitamin Quiz, 2진 소수 (0) | 2013.04.08 |
[ 뇌를 자극하는 Java 프로그래밍 ] 3장, Excercise 3-1 (0) | 2013.04.08 |
[ 뇌를 자극하는 Java 프로그래밍 ] 2장, 이것만은 알고 갑시다 (0) | 2013.04.07 |
[ 뇌를 자극하는 Java 프로그래밍 ] 2장, Excercise 2-5, 메서드 호출문의 연습 (0) | 2013.04.07 |
[ 뇌를 자극하는 Java 프로그래밍 ] 2장, Excercise 2-4, break 문의 연습 (0) | 2013.04.07 |
[ 뇌를 자극하는 Java 프로그래밍 ] 2장, Vitamin Quiz, 향상된 for 문 (0) | 2013.04.07 |
[ 뇌를 자극하는 Java 프로그래밍 ] 2장, Excercise 2-3 (0) | 2013.04.07 |
[ 뇌를 자극하는 Java 프로그래밍 ] 2장, Vitamin Quiz, while 문과 do-while 문의 비교 (0) | 2013.04.07 |