Exception
Exception 은 로직 상에서 예측 가능하고 의도적으로 처리할 때 사용한다. 예를 들어 NestJS 에 빌트인되어있는 NotFoundException, BadRequestException 은 각 상황에 따라 예외 처리를 할 때 사용한다.
예를 들면, 로그인 시 비밀번호가 틀렸을 때나 게시글 ID 가 중복되었을 때 말이다.
이때는 개발자가 이런 오류 상황이 예측 가능하므로 코드 상에 Exception 을 이용해서 예외 처리를 한다.
Error
반면 Error 는 개발자가 예측 불가능한 상황에 사용한다. 예측 불가능한 상황은 코드 내에서 구현할 수가 없고 미리 조치를 할 수 없기 때문에 보통 try-catch 문의 catch 내에서 사용된다. 혹은, 외부 API 를 호출하는 로직에서도 사용하면 좋다.
'Backend > NestJS' 카테고리의 다른 글
| Sharp를 이용한 이미지 포맷 최적화 (to webp) (0) | 2025.03.21 |
|---|