더북(TheBook)

10.1.2 예외 처리하기: try-except 문

예제를 보면서 설명하겠습니다. 다음은 사용자로부터 두 수를 입력받아 나누기한 결과를 출력하는 아주 간단한 계산기 프로그램입니다.

print("나누기 전용 계산기입니다.")
num1 = int(input("첫 번째 숫자를 입력하세요 : "))
num2 = int(input("두 번째 숫자를 입력하세요 : "))
print("{0} / {1} = {2}".format(num1, num2, int(num1 / num2)))

실행결과 icon_con

나누기 전용 계산기입니다.
첫 번째 숫자를 입력하세요 : 6
두 번째 숫자를 입력하세요 : 3
6 / 3 = 2

프로그램을 실행하고 터미널에 6과 3을 입력하면 계산한 결과를 2라고 출력합니다. 그런데 숫자가 아닌 문자를 입력하면 어떨까요? 프로그램을 다시 한번 실행하고 이번에는 6과 삼을 입력해 보겠습니다.

실행결과 icon_con

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