파이썬/예외처리

에러 발생시키기

hyunai 2026. 2. 13. 23:32
try:
    print("한 자리 숫자 나누기 전용 계산기")
    num1 = int(input("첫번째 숫자를 입력 : "))
    num2 = int(input("두번째 숫자를 입력 : "))
    if num1 >= 10 or num2 >= 10:
        raise ValueError
    print("{0} / {1} = {2}".format(num1, num2, int(num1 / num2)))
except ValueError:
    print("잘못된 값 입력. 한 자리 숫자만 입력")
  • raise : 만약 raise한 이 에러가 발생한다면 밑의 except 한 해당 에러로 이동해라.

한 자리만 잘 입력하기

한 자리 숫자 나누기 전용 계산기
첫번째 숫자를 입력 : 6
두번째 숫자를 입력 : 2
6 / 2 = 3
  • raise의 if 문인 두자리수가 아닌 한자리수를 입력하면 raise를 타지 않고 밑의 print 문으로 이동하게 된다.

두 자리수 입력하기

한 자리 숫자 나누기 전용 계산기
첫번째 숫자를 입력 : 10
두번째 숫자를 입력 : 5
잘못된 값 입력. 한 자리 숫자만 입력
  • 두 자리수를 넘으며 raise를 타게 돼서 raise 밑의 print문을 타지 않고 해당 에러인 except ValueError로 이동하게 된다.

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

finally  (0) 2026.02.23
사용자 정의 예외처리  (0) 2026.02.15
예외처리  (0) 2026.02.13