더북(TheBook)

앞의 코드에 ZeroDivisionError에 대한 예외 처리를 추가해 봅시다. ZeroDivisionError에 대한 except 문을 작성하고 뒤에 as 키워드와 err이라는 이름의 변수를 넣고 콜론을 붙입니다. 그리고 변수를 print() 문으로 출력합니다.

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

실행결과 icon_con

나누기 전용 계산기입니다.
첫 번째 숫자를 입력하세요 : 6
두 번째 숫자를 입력하세요 : 0
division by zero

실행해서 6과 0을 입력하면 간단한 문구를 출력하고 프로그램을 종료합니다. 문구를 살펴보니 예외 처리 전에 발생한 오류 메시지 중 ZeroDivisionError: 뒤에 나오는 내용입니다.

실행결과 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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.