Python
파이썬 예외처리
;세미콜론;
2019. 11. 23. 14:31
반응형
try- except
for i in range(10):
try:
print(10/i)
except ZeroDivisionError:
print("Not divided by 0")
try –except-else
for i in range(10):
try:
result = 10/i
except ZeroDivisionError:
print("Not divided by 0")
else:
print(result)
try-except-finally
try:
for i in range(1,10):
result = 10//i
print(result)
except ZeroDivisionError:\
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))

ex1)
birth = {"홍길동":"2000년 3월 1일","김춘추":"604년","김유신":"595년"}
while 1:
a= input("누구의 생일을 알고 싶나요?")
if a=="q":
break
try:
print(birth[a])
except KeyError:
print("존재하지 않는 이름입니다.")
ex2)
a = [1,2,3]
try:
print(a[4])
except IndexError:
print("없는 값입니다.")
반응형