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)
finally:
print("계산기를 이용해 줘서 감사")
==============================================================
한 자리 숫자 나누기 전용 계산기
첫번째 숫자를 입력 : 0
두번째 숫자를 입력 : 5
0 / 5 = 0
계산기를 이용해 줘서 감사
- try문에서 어떤 에러가 나타나도 finally 구문은 무조건 실행이 된다.