주로 Controller에서 발생한다.
-> shutdown이라는 method가 있을때, 그 내부에서 exception까지를 모두 control하기 때문.
<잘못된 것은 아니지만, 코드의 가독성을 떨어뜨린다>
주로 try,catch에 따라서 처리를 하게되고 . 해당 exception을 control하는 역할을 분리한다.
1. 예외가 발생했는데 catch에서 하는일이 없다? : 이는 반드시 지양하며,
최소한 log라도 발생시켜주는 것이 좋다.
2. try catch를 사용하지 않는 것이 좋기는 좋다
ex) 환율이나 경제 api를 가져올때 -> 신한에서 없으면 하나은행으로
3. 만약에 필요하다면.. 예외를 받아서 더 구체적인 예외를 발생시키자.
이 느낌이다. 만약에 service에서 무슨 일을 한다고 하면.
그때 exception이 발생할 것이다. 이때 발생하는 exception을 (여기선 illegal을 사용했지만, 내가 만들 수도)
받아서 다시 exception을 던져주고 . 그때 exception에 message를 추가하여 어떤 상태인지 알기 쉽게 하자.
즉! service는 exception 발생시 다시 던져주기만 하고, 이는 나중에 다시 handling하자!
'프로젝트 > 리팩토링' 카테고리의 다른 글
객체 구조를 어떻게 설정할까? (0) | 2024.01.20 |
---|---|
ERROR /예외 처리 (1) | 2024.01.20 |
Exception의 종류들 (0) | 2024.01.16 |
객체를 망치지 않는, Lombok의 사용 (0) | 2024.01.16 |
패키지 구조 (0) | 2024.01.16 |