파이썬/예외처리

finally

hyunai 2026. 2. 23. 22:25
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 구문은 무조건 실행이 된다.

'파이썬 > 예외처리' 카테고리의 다른 글

사용자 정의 예외처리  (0) 2026.02.15
에러 발생시키기  (0) 2026.02.13
예외처리  (0) 2026.02.13