JAVA 2020. 4. 8. 16:31

예외 처리


정상적인 흐름.

 - ex) 커피빈 에서 따뜻한 아메리카노를 주문할때입니다. 
  1. 따뜻한 아메리카노 를 주문한다.
  2. 결제를 한다.
  3. 커피머신에서 커피를 내린다.
  4. 내린 커피를 컵에 담는다.
  5. 커피가 담긴 컵을 준다.

이렇게 정상적인 흐름입니다.

위의 흐름에서 
  3. 커피머신에 들어갈 콩이 없어서 예외(exception) 가 발생하였습니다.

이런 상황에서는 어떻게 해야 할지 판단을 해야 합니다.
 1. 손님에게 커피콩이 없어서 환불해준다.
   -> 환불처리로직
 2. 다른 음료로 대체할지 물어본다.
   -> 다른 음료로 대체하는 로직
 3. 1시간 뒤에 커피 콩이 입고 되는데 그때까지 기다릴건지 물어본다.
   -> 기다릴건지 물어보는 로직

posted by 나는너의힘
: