728x90
JAVA Exception 에러 출력 방법 3가지
e.getMessage() : 에러의 원인을 간단하게 출력합니다.
e.toString() : 에러의 Exception 내용과 원인을 출력합니다.
e.printStackTrace() : 에러의 발생근원지를 찾아서 단계별로 에러를 출력합니다.
JAVA Exception 에러 출력 예
public class ExceptionHandlingExample {
public static void main(String[] args) {
try {
int[] arr = new int[5];
arr[10] = 50; // 예외 발생
} catch (ArrayIndexOutOfBoundsException e) {
// getMessage() 메소드 사용 예제
System.out.println("getMessage() 메소드 출력 : " + e.getMessage());
// toString() 메소드 사용 예제
System.out.println("toString() 메소드 출력 : " + e.toString());
// printStackTrace() 메소드 사용 예제
System.out.println("printStackTrace() 메소드 출력 : ");
e.printStackTrace();
}
}
}
이 예제에서는 int형 배열의 크기를 5로 선언하고, 배열의 10번째 인덱스에 값을 할당하려고 하고 있습니다.
그러나 이는 배열의 범위를 벗어나므로 ArrayIndexOutOfBoundsException이 발생합니다.
이 예외를 처리하기 위해 try-catch 블록을 사용하고,
getMessage(), toString(), printStackTrace() 메소드를 사용하여 예외를 출력하고 있습니다.
출력 결과는 다음과 같습니다.
getMessage
() 메소드 출력 :
10
toString
() 메소드 출력 : java.lang.ArrayIndexOutOfBoundsException:
10
printStackTrace
() 메소드 출력 : java.lang.ArrayIndexOutOfBoundsException:10
at ExceptionHandlingExample.main(ExceptionHandlingExample.java:5)
위 예제에서는 getMessage() 메소드는 예외 발생 시 메시지("10")를 반환하며, toString() 메소드는 예외 발생 시 메시지를 포함한 클래스 이름과 메시지를 반환합니다. printStackTrace() 메소드는 예외가 발생한 라인 번호와 함께 예외의 전체 스택 추적을 출력합니다.
예외에 대한 설 글:
정리 참고 글 :
728x90
'STUDY > JAVA' 카테고리의 다른 글
[JAVA] 동기화 sychronized (0) | 2023.05.10 |
---|---|
[JAVA] ReentrantLock 설명 (0) | 2023.05.08 |
[JAVA] java.net.Socket (0) | 2023.03.10 |
[JAVA] future 란 무엇일까? (0) | 2023.03.10 |
[JAVA] System.exit()은 무엇일까? (0) | 2023.03.10 |