본문 바로가기
개발/Java

자바 익셉션에서 e.printstacktrace()를 문자열로 출력

by 내가 그놈 2022. 12. 26.

자바 익셉션에서 e.printstacktrace()를 문자열로 출력하는 방법입니다.


package org.sample;

import java.io.PrintWriter;
import java.io.StringWriter;

public class Sample_101 {
	/** @content main */
	public static void main(String[] args) {
		try {
			throw new Exception(); // 익셉션 발생
		} catch (Exception e) {
			System.out.println("getPrintStackTrace : " + getPrintStackTrace(e));
		}
	}

	/** @content getPrintStackTrace */
	public static String getPrintStackTrace(Exception e) {
		StringWriter stringWriter = new StringWriter();
		e.printStackTrace(new PrintWriter(stringWriter));
		return stringWriter.toString();
	}
}

 

댓글