728x90
e.printStackTrace()
자바(Java) 프로그래밍에서 예외(Exception)가 발생했을 때 예외 정보를 출력하는 메서드입니다.
주로 디버깅이나 예외 추적을 위해 사용됩니다.
이 메서드는 예외가 발생한 위치부터 호출 스택(call stack)에 있는 모든 메서드들과 예외 정보를 출력합니다.
이를 통해 어떤 메서드에서 예외가 발생했는지,
그리고 호출된 메서드들 사이에서 어떤 경로를 따라 예외가 전파되었는지를 파악할 수 있습니다.
e.printStackTrace() 메서드는 반환 값이 없으며, 단순히 예외 정보를 출력하는 기능을 수행합니다.
따라서 이 메서드의 결과 타입은 void입니다. 결과로 어떤 값을 반환하지 않습니다.
대신, 예외 정보가 표준 출력 또는 지정된 출력 스트림에 출력됩니다.
e.printStackTrace() to String
e.printStackTrace() 를 String 으로 변환하는 코드입니다
import java.io.StringWriter;
import java.io.PrintWriter;
// 예외 정보를 문자열로 출력하는 메서드
public static String getStackTraceAsString(Exception e) {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
e.printStackTrace(pw);
return sw.toString();
}
// 예외가 발생하는 예제 메서드
public static void exampleMethod() {
try {
// 예외 발생 가능한 코드
int result = 10 / 0; // ArithmeticException 발생
} catch (ArithmeticException e) {
// 예외 정보를 문자열로 변환하여 출력
String stackTrace = getStackTraceAsString(e);
System.out.println(stackTrace);
}
}
위의 코드에서 getStackTraceAsString() 메서드는 Exception 객체를 매개변수로 받아
해당 예외 정보를 문자열로 변환하여 반환합니다. 그런 다음 해당 문자열을 원하는 대로 처리하거나 출력할 수 있습니다.
이 방법은 예외 정보를 문자열로 출력하고, 필요한 경우 이 문자열을 파일에 쓰거나
네트워크를 통해 전송할 수 있는 등의 유용한 작업을 수행할 수 있습니다.
728x90
'STUDY > JAVA' 카테고리의 다른 글
[JAVA] 자바 타이머 Timer, TimerTask (0) | 2024.06.10 |
---|---|
[JAVA] 비어있는 문자열(String) 체크하는 방법 (0) | 2024.04.24 |
[JAVA] 소켓 개념과 자바 예제 코드 (0) | 2023.12.12 |
[JAVA] 람다식(Lambda) (0) | 2023.11.30 |
[JAVA] 파일입출력 - File, FileInputStream, FileOutputStream (0) | 2023.11.23 |