파이썬 예외처리
Python반응형
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("없는 값입니다.")
반응형
'Python' 카테고리의 다른 글
파이썬 파일 입출력 (텍스트 파일) (0) | 2019.11.24 |
---|---|
파이썬 함수 활용 (0) | 2019.11.24 |
파이썬 리스트 , 튜플, 세트, 딕셔너리 (0) | 2019.11.17 |
파이썬 for 실습 (0) | 2019.11.10 |
파이썬 while 실습 (0) | 2019.11.09 |