0마리인데도 주문했다는 문구가 뜨네요. 그러면 -1을 입력해 볼까요?
실행결과 |
(생략) [남은 치킨 : 3] 치킨을 몇 마리 주문하시겠습니까? -1 [대기번호 4] -1마리를 주문했습니다. [남은 치킨 : 4] 치킨을 몇 마리 주문하시겠습니까? |
큰일이 생겼습니다. 남은 치킨이 4마리로 늘어나는 문제가 발생합니다. 마지막으로 한글로 주문해 보겠습니다. ‘10마리’라고 입력해 봅시다.
실행결과 |
(생략) 치킨을 몇 마리 주문하시겠습니까? -1 [대기번호 4] -1마리를 주문했습니다. [남은 치킨 : 4] 치킨을 몇 마리 주문하시겠습니까? 10마리 Traceback (most recent call last): File "c:\PythonWorkspace\ch10.py", line 6, in <module> order = int(input("치킨 몇 마리 주문하시겠습니까?")) ValueError: invalid literal for int() with base 10: '10마리' |
ValueError가 발생하면서 프로그램이 비정상적으로 종료합니다. 이와 같이 잘못된 값이 입력됐을 때와 남은 치킨 수가 0이 됐을 때 예외 처리를 작성하면 됩니다.