더북(TheBook)

10.1.3 오류 메시지를 예외 처리로 출력하기: as

예외 처리가 한 가지로 끝일까요? 앞의 프로그램을 다시 실행해서 6과 0을 입력해 봅시다.

try:
    print("나누기 전용 계산기입니다.")
    num1 = int(input("첫 번째 숫자를 입력하세요 : "))
    num2 = int(input("두 번째 숫자를 입력하세요 : "))
    print("{0} / {1} = {2}".format(num1, num2, int(num1 / num2)))
except ValueError:
    print("오류 발생! 잘못된 값을 입력했습니다.")

실행결과 icon_con

나누기 전용 계산기입니다.
첫 번째 숫자를 입력하세요 : 6
두 번째 숫자를 입력하세요 : 0
Traceback (most recent call last):
  File "c:\PythonWorkspace\ch10.py", line 5, in <module>
    num2 = int(input("두 번째 숫자를 입력하세요 : "))
ZeroDivisionError: division by zero
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.