반응형
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 |
댓글