예외는 크게
1. 시스템 예외 : 복구 불가능한 예외(DB 접근 안됨, 네트워크 불안정 등)
-> 런타임(언체크) 예외로 처리!
2. 비지니스 예외 : 시스템은 정상 동작했지만, 비즈니스 상황에서 문제가 되기 때문에 발생하는 예외( EX. 주문 시, 카드의 잔액이 부족할 시, 이것은 시스템에 의해서 일어난 예외가 아니라 비즈니스 상황에서 발생한 예외이다. 주문 시 결제 잔고가 부족하면 주문 데이터를 저장하고, 결제 상태를 대기로 처리하며, 고객에서 잔고 부족을 알리고 별도의 계좌로 입금하도록 안내해야 한다.)
-> 체크 예외로 처리!!
-> 이 2개로 구분하여 예외를 설정을 하자!!!
'CS 잡지식' 카테고리의 다른 글
동기화(Synchronization) VS 동시성(Concurrency) (0) | 2023.02.18 |
---|---|
HTML vs CSS (0) | 2023.02.18 |
HTML, CSS, Java Script에 대한 고찰! (0) | 2023.02.18 |
@Transational 사용 시 주의점( 매우 중요 && 면접에서 자주 나옴) (0) | 2023.02.10 |
SQL 작성 TIP (0) | 2022.12.08 |