프레임 워크 Spring 3
을 사용하여 웹 응용 프로그램을 작성했습니다. 컨트롤러가 N 개인 경우를 생각해보십시오. 각 컨트롤러는 노출 된 서비스에 요청을 위임하고 응답을 얻고 사용자에게 반환합니다.예기치 않은 예외를 잡는 것이 좋습니다.
예기치 않은 런타임 예외를 컨트롤러 코드 밖으로 던지는 것이 더 나은지 알고 싶습니다. 나는 각 컨트롤러 메소드에 대해 다음과 같은 것을 쓰고 싶지 않다. 아니면 유일한 방법입니까?
try {
//call the service
} catch(ServiceException serviceEx) {
//do process for know exception
} catch(Exception ex) {
//return generic error message.
}
스프링 예외 해석기를 사용할 수 있다는 것을 알고 있습니다. 하지만 예기치 않은 오류가 발생하면 다른 오류 페이지를 표시하고 싶지 않습니다. 내 위젯의 일부로 UI에 몇 가지 일반적인 오류 메시지를 표시하고 싶습니다.
편집 : 나는 또한 몇 가지 작업을 수행 할 때 내 사용자가 예외 스택 트레이스를보고 싶지 않아
.
다르는
예외는 '예상'입니까? –
@Amir : "예상"예외는 특별히 잡는 예외입니다. 여러분은 그것을 기대합니다. 그래서 여러분은 그것을위한'catch' 절을 작성했습니다. 예기치 않은 스택은 스택 추적으로 인해 UI에 거품을 일으키지 않는 오류 메시지입니다. – Gabe