상세 컨텐츠

본문 제목

e.printStackTrace() 를 String 으로 변환하기 (printStackTrace to String)

프로그램 언어/Java

by husks 2016. 1. 19. 17:26

본문

반응형

 

e.printStackTrace() 를 String 으로 변환하는 방법입니다.

 

log찍을때 String 형식으로 출력되어 변경하는 변경하는 예제 소스를 만들어 보았습니다.

import java.io.PrintWriter;
import java.io.StringWriter;
 
 
public class PrintStackTraceTest {
 
    public static void main(String[] args) {
         
        String errorStr = null;
         
        try{
             
            //강제적으로 에러 발생
            int number = Integer.parseInt("a");
             
        }catch(Exception e){
            //String으로 받음
            errorStr = getPrintStackTrace(e);
                                     
        }
         
        System.out.println("======================ERROR======================");
        System.out.println(errorStr);
        System.out.println("======================ERROR======================");
 
    }
     
    public static String getPrintStackTrace(Exception e) {
         
        StringWriter errors = new StringWriter();
        e.printStackTrace(new PrintWriter(errors));
         
        return errors.toString();
         
    }
 
}
 

 

반응형

관련글 더보기

댓글 영역