본문 바로가기
개발/java

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

by 가시죠 2021. 1. 17.
반응형

e.printStackTrace() 를 String 으로 변환시 아래 메소드를 사용

public static String getPrintStackTrace(Exception e) {
  StringWriter errors = new StringWriter();
  e.printStackTrace(new PrintWriter(errors));
  return errors.toString();
}

 

샘플소스

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();
}
}

 

반응형

'개발 > java' 카테고리의 다른 글

String(문자열) 가공하기  (0) 2021.01.17
java (jdk) 버전별 다운로드 링크  (0) 2021.01.17
byteArrayToHex  (0) 2021.01.17
AES 암호화/복호화 알고리즘  (0) 2021.01.17
한글 <-> 유니코드 변환  (0) 2021.01.17

댓글