앞의 코드에 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)
실행결과 |
나누기 전용 계산기입니다. 첫 번째 숫자를 입력하세요 : 6 두 번째 숫자를 입력하세요 : 0 division by zero |
실행해서 6과 0을 입력하면 간단한 문구를 출력하고 프로그램을 종료합니다. 문구를 살펴보니 예외 처리 전에 발생한 오류 메시지 중 ZeroDivisionError: 뒤에 나오는 내용입니다.
실행결과 |
나누기 전용 계산기입니다. 첫 번째 숫자를 입력하세요 : 6 두 번째 숫자를 입력하세요 : 0 Traceback (most recent call last): File "c:\PythonWorkspace\ch10.py", line 5, in <module> num2 = int(input("두 번째 숫자를 입력하세요 : ")) ZeroDivisionError: division by zero |