Chapter3. 예외 처리 질문 #7
Unanswered
sungyujeon
asked this question in
질의응답
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
큰 규모의 시스템에서는 예외처리를 실제로 어떻게 하는가가 궁금했습니다.
책에서 설명해주는 예시를 보면
deletePage(), registry.deleteReference(), configKeys.deleteKey() 라는 행위에 대해
delete() 메서드의 로직 중 deletePageAndAllReferences() 안에서 묶어주며 예외 처리를 해주었고,
logError 라는 에러 처리 클래스로 분리하였습니다.
그렇다면 delete() 라는 행위(delete와 같은 level의 추상화 수준)와 동일한 추상화 수준의 행위는
(예컨데 delete, create 등의 같은 추상화 레벨에 있는 메서드들이 있다면)
어느 레벨에서 try/catch 블록으로 예외처리를 해주는 것이 적절한가에 대한 의문이 들었습니다.
결론적으로 'try/catch/finally 구문으로 예외처리를 해주는 로직은
어느 추상화 수준에서 결정해야 하는가?' 에 대한 의문입니다.
Beta Was this translation helpful? Give feedback.
All reactions