나는 maven 다중 모듈 프로젝트로 spring rest 어플리케이션을 구현 중이다. 웹, 서비스 및 DAO의 컨트롤러를 레이어로 사용합니다.spring rest except service
서비스 레이어의 모든 예외에 대해 정확한 원인과 스택 추적을 찾는 데 문제가 있습니다. 나는 서비스 메소드에서 try catch 블록을 사용하지 않는다. 대신, 나는 단지 예외를 던지고있다. 이제 널 포인터 예외가 발생하면 전역 예외 핸들러가 예외를 찾습니다. 그것은 null이라고 말하지만 어떤 스택 추적도 제공하지 않습니다.
try catch 블록을 사용해야합니까? 그렇다면 서비스 방법 전체에 이러한 블록을 갖출 것입니다.
모든 의견을 환영합니다.
전역 예외 처리기를 표시하십시오. 스택 트레이스가 보이지 않는다면 스택 트레이스를 보여주지 않는다고 가정합니다. – Kayaman
@ExceptionHandler ({Exception.class}) @ResponseBody 공공 ResponseEntity > handleAnyException (예외 전자) { \t logger.error ("오류 :"+ e.getMessage()); \t logger.error ("오류 [원인] :"+ e.getCause()); } – user3930151
한 가지 더. 호출 대상 예외가 호출되었습니다. 거기에 stacktrace도 없습니다. – user3930151