예외처리 (Exception)

for i in range(10):
    try:
        print(10 / i)
    except ZeroDivisionError as e:
        print(e)
        print("Not divided by 0")
# 결과 값
division by zero
Not divided by 0
10.0
5.0
3.3333333333333335
2.5
2.0
1.6666666666666667
1.4285714285714286
for i in range(10):
    try:
        print(10 / i)
    except ZeroDivisionError as e:
        print(e)
        print("Not divided by 0")
    else:						# error가 발생하지 않으며 실행
        print(10/i)
# 결과 값
division by zero
Not divided by 0
10.0
10.0
5.0
5.0
3.3333333333333335
3.3333333333333335
2.5
2.5
2.0
2.0
1.6666666666666667
1.6666666666666667
1.4285714285714286
1.4285714285714286
1.25
1.25
1.1111111111111112
1.1111111111111112
try:
    for i in range(1, 10):
        result = 10 // i
        print(result)
except ZeroDivisionError as e:
    print("Not divided by 0")
finally:
    print("프로그램 종료")

raise

  • 지정한 예외가 발생하도록 함
while True:
    value = input("변환할 정수값을 입력해 주세요:")
    for digit in value:
        if digit not in "0123456789":
            raise ValueError("숫자를 입력하지 않았습니다.")
    print("정수값으로 변환된 숫자", int(value))