class BigNumberError(Exception): # 사용자 정의 예외 처리
def __init__(self, msg):
self.msg = msg
def __str__(self):
return self.msg
try:
print("한 자리 숫자 나누기 전용 계산기입니다.")
num1 = int(input("첫 번째 숫자를 입력하세요 : "))
num2 = int(input("두 번째 숫자를 입력하세요 : "))
if num1 >= 10 or num2 >= 10: # 입력받은 수가 한 자리인지 확인
# 자세한 오류 메시지
raise BigNumberError("입력값 : {0}, {1}".format(num1, num2))
print("{0} / {1} = {2}".format(num1, num2, int(num1 / num2)))
except ValueError:
print("값을 잘못 입력했습니다. 한 자리 숫자만 입력하세요.")
except BigNumberError as err: # 사용자 정의 예외 처리
print("오류가 발생했습니다. 한 자리 숫자만 입력하세요.")
print(err) # 오류 메시지 출력
실행결과 |
한 자리 숫자 나누기 전용 계산기입니다. 첫 번째 숫자를 입력하세요 : 10 두 번째 숫자를 입력하세요 : 5 오류가 발생했습니다. 한 자리 숫자만 입력하세요. 입력값 : 10, 5 |
프로그램을 실행하고 10과 5를 입력하면 이제는 오류 내용과 함께 사용자가 어떤 값을 입력했는지도 함께 출력합니다.