본문 바로가기
TIL(Daily)/Python

예외처리

by Hawie 2022. 9. 2.

try - except 문

에러가 있어도 건너뛰게 할 수 있는 방법

실제 프로젝트 남용하는 것은 금물! 어디서 에러가 났는지 알 수 없어요 💀

 

people = [
    {'name': 'bob', 'age': 20},
    {'name': 'carry', 'age': 38},
    {'name': 'john', 'age': 7},
    {'name': 'smith', 'age': 17},
    {'name': 'ben', 'age': 27},
    {'name': 'bobby', 'age': 57},
    {'name': 'red', 'age': 32},
    {'name': 'queen', 'age': 25}
]

for person in people:
    if person['age'] > 20:
        print (person['name'])

 

그런데 만약, bobby가 age를 갖고 있지 않다면? - 데이터 하나가 잘못 들어간거죠!

 

people = [
    {'name': 'bob', 'age': 20},
    {'name': 'carry', 'age': 38},
    {'name': 'john', 'age': 7},
    {'name': 'smith', 'age': 17},
    {'name': 'ben', 'age': 27},
    {'name': 'bobby'},
    {'name': 'red', 'age': 32},
    {'name': 'queen', 'age': 25}
]

for person in people:
    if person['age'] > 20:
        print (person['name'])

 

그 때 아래와 같이 try except 구문을 이용하면 에러를 넘길 수 있답니다.

 

for person in people:
    try:
        if person['age'] > 20:
            print (person['name'])
    except:
        name = person['name']
        print(f'{name} - 에러입니다')

'TIL(Daily) > Python' 카테고리의 다른 글

한줄의 마법  (0) 2022.09.02
파일 불러오기  (0) 2022.09.02
f-string  (0) 2022.09.02
튜플, 집합  (0) 2022.09.02
반복문  (0) 2022.09.01

댓글