프로그래밍

파이썬 예외처리

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