CS 잡지식
예외는 2가지 측면에서 생각!
JIN_YOUNG _KIM
2023. 2. 13. 01:22
예외는 크게
1. 시스템 예외 : 복구 불가능한 예외(DB 접근 안됨, 네트워크 불안정 등)
-> 런타임(언체크) 예외로 처리!
2. 비지니스 예외 : 시스템은 정상 동작했지만, 비즈니스 상황에서 문제가 되기 때문에 발생하는 예외( EX. 주문 시, 카드의 잔액이 부족할 시, 이것은 시스템에 의해서 일어난 예외가 아니라 비즈니스 상황에서 발생한 예외이다. 주문 시 결제 잔고가 부족하면 주문 데이터를 저장하고, 결제 상태를 대기로 처리하며, 고객에서 잔고 부족을 알리고 별도의 계좌로 입금하도록 안내해야 한다.)
-> 체크 예외로 처리!!
-> 이 2개로 구분하여 예외를 설정을 하자!!!