본문 바로가기
프로젝트/리팩토링

오류보단, 예외로 처리하자

by 임지혁코딩 2024. 1. 16.

주로 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