반응형

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)

 

반응형

+ Recent posts