2011-04-25 1 views
3

: 예외가 서비스 클래스의 방법에서 발생되고 있다는 점에서 논리/서비스 및 UI 계층 사이에 분명한 의존성 (IOException이 파일 작업에서 오는) 및 처리되고이 있습니다 Handling exceptions in a Swing UI (low level to high level and exception wrapping)3 계층 아키텍처 : 레이어 간의 예외 종속성을 피할 수 있습니까? 이 질문에 다음

Swing 구성 요소의 코드에서.

이 문제를 피할 수 있습니까? 이 같은 종속성을 피하는 것이 가장 좋은 경우 서비스 클래스의 예외를 처리하는 방법은 무엇입니까? RuntimeException에 예외를 랩핑하고 UncaughtExceptionHandler에 전달하도록해야합니까?

답변

2

예외가 서비스 계층의 공개 API에 포함되어 있으면 예외를 적용하는 것이 좋습니다. 그러나 UI 컨트롤러와 UI에 예외 예외가 전달되지 않도록하는 것이 좋습니다. 거기에서 당신은 예외 때문에 당신이 무엇을하고 싶은지 UI에 알려야합니다.

1

데이터를 저장 /로드하는 경우 레이어간에 IOException을 공유하는 것이 정상입니다. 그러나 SaxParserException/SqlException 같은 예외는 현재 구현에 의존하기 때문에 래핑되어야합니다.

관련 문제