예외 처리는 어디서 하나?

froajnzd·2024년 7월 24일
0

java

목록 보기
9/11
post-thumbnail

예외 처리에 대해서 알아보았다.

그래서 과연 이 에러 처리는 어디서 해야 하는가?
나는 어디서 할 것인가? 정해진 규칙이 있는가?

다른 개발자분들께 욕먹지 않으려면 예외처리 위치도 생각해야 하지 않겠음니까 ^^

관련해서 이런 글을 보게 되었다.

결론을 먼저 보자면,

  1. 비즈니스와 관련된 예외 또는 Service 계층에서만 처리할 수 있는 예외 -> Service 처리

  2. 특정 SQL에 대하여 단순히 데이터가 없거나 있음을 나타내는 예외 -> Repository 처리

나는 이 의견에 전적으로 동의한다.

즉, 일단 Service 단에서 예외를 처리하는 것을 선호한다! Controller에 보내기 전에
비즈니스 로직을 생각하면서 가장 적절하게 Exception Handle해야 하는게 맞지 않을까?

굳이 예외 처리 로직을 Controller 단에 가져가고 싶지 않고,
단순 데이터 에러를 Service단에서 처리하는 것도 각 계층 사이에 의존성이 높아지는 일이라고 생각한다.


+다른 의견

사용자에게 상태코드를 전달해주는 로직이므로

+그럼 어떤 비중이 더 높을까?

[로직]이 다른거! vs 사용자에게 알려주는거!
=> 라고 한다면 사용자에게 알려주는 용도의 예외처리가 더 많을 것이다!

profile
Hi I'm 열쯔엉

0개의 댓글