JAVA
2020. 4. 8. 16:31
예외 처리
정상적인 흐름.
- ex) 커피빈 에서 따뜻한 아메리카노를 주문할때입니다.
1. 따뜻한 아메리카노 를 주문한다.
2. 결제를 한다.
3. 커피머신에서 커피를 내린다.
4. 내린 커피를 컵에 담는다.
5. 커피가 담긴 컵을 준다.
이렇게 정상적인 흐름입니다.
위의 흐름에서
3. 커피머신에 들어갈 콩이 없어서 예외(exception) 가 발생하였습니다.
이런 상황에서는 어떻게 해야 할지 판단을 해야 합니다.
1. 손님에게 커피콩이 없어서 환불해준다.
-> 환불처리로직
2. 다른 음료로 대체할지 물어본다.
-> 다른 음료로 대체하는 로직
3. 1시간 뒤에 커피 콩이 입고 되는데 그때까지 기다릴건지 물어본다.
-> 기다릴건지 물어보는 로직