13.예외처리(Exception)
by SANGGI JEON
예외처리 (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))
Subscribe via RSS