JAVA
JAVA Exception 에러 출력 처리
수알치
2022. 6. 6. 22:41
JAVA Exception 에러 출력 처리
글. 수알치 오상문
예외 객체가 지원하는 메시지/출력 메소드는 다음과 같다.
- e.getMessage()
- e.toString()
- e.printStackTrace()
(1) e.getMessage()
에러 원인을 간략하게 알려주는 메소드이다.
(2) e.toString()
에러 Exception 내용과 원인을 알려주는 메소드이다.
(3) e.printStackTrace()
에러 발생지를 찾아서 단계별로 에러를 직접 출력하는 메소드이다. (System.out.println() 필요 없음)
[예제 코드]
package test;
public class TestMain {
public static void main(String[] args) throws Exception{
try{
// 0 나누기 에러 발생
int result = 100/0; // Integer.valueOf("오천");
System.out.println(result);
} catch (Exception e){
System.out.println("e.getMessage() 결과");
System.out.println(e.getMessage() + '\n');
System.out.println("e.toString() 결과");
System.out.println(e.toString() + '\n');
System.out.println("e.printStackTrace() 결과");
e.printStackTrace();
}
}
}
[실행 결과]
e.getMessage() 결과
/ by zero
e.toString() 결과
java.lang.ArithmeticException: / by zero
e.printStackTrace() 결과
java.lang.ArithmeticException: / by zero
at test.TestMain.main(TestMain.java:8)
반응형