성능을 고려한 try-catch 문
try-catch 문을 사용하면 예외 처리는 쉽지만, 에러객체.printStackTrace() 로 출력한 stack 이 시스템의 성능을 저하시킬 수 있다.
따라서 에러객체에서 다음과 같이 필요한 정보만 뽑아서 출력하는게 시스템 성능에 좋다.
어떻게 보면 긴 에러 출력보다는 아래와 같이 필요한 부분만 뽑아 보는게 디버깅에 효율 적 인것 같기도 하고...
try {
// 예외가 발생할 수 있는 로직
} catch (Exception e) {
StackTraceElement[] ste = e.getStackTrace();
String className = ste[0].getClassName();
String methodName = ste[0].getMethodName();
int lineNumber = ste[0].getLineNumber();
String fileName = ste[0].getFileName();
logger.error(">>> ERROR ON {} <<<", fileName);
logger.error("{} >> {}() : {}", className, methodName, lineNumber);
logger.error("MSG : {}", e.getMessage());
logger.error("CUZ : {}", e.getCause());
}
728x90
반응형
'Language > Java' 카테고리의 다른 글
[Java] 문자열이 날짜 형식인지 확인하기 (0) | 2021.10.18 |
---|---|
[Java] Map 반복문 (0) | 2020.12.08 |
[JAVA] 구 버젼 설치 (0) | 2020.11.02 |
[Java] ArrayList Sort (0) | 2020.05.22 |