을 던져지는, 나는 코드 조각에서 발생되는 예외를 기록 할 :자바 : 로그 예외가 자바에서
try
{
doRiskyThing();
}
catch(Throwable t)
{
log.warn("too bad");
throw t;
}
문제는 지금 내 방법이 던질 수 던져 선언해야한다는 것입니다.
반면에 finally 블록에 예외를 기록하면 예외가 throw되는 것을 어떻게 알 수 있습니까? 예외가 전혀 발생하지 않습니다.
"나쁜 습관"에 대해서는 사실 확인되지 않은 ("런타임") 예외를 선호하여 확인 된 예외에서 벗어나는 경향이 있으며 메소드 서명에 런타임 예외를 정의 할 수 있습니다. – SingleShot
@SS 이것이 정말로 나쁜 생각 인 이유 중 하나는 RuntimeException을 래핑하는 것이 전파되는 예외를 변경하는 것이다. 이로 인해 예외를 처리하기 위해 스택을 낮추는 것이 어렵습니다. –