loading
본문 바로가기
파이썬 [Python]

파이썬 try - except 예외처리

by GSTGTS 2021. 12. 21.

파이썬 try - except 예외처리

 

아래의 경우처럼 리스트 안의 딕셔너리의 key값을 통해 요소를 출력할 때, 예외를 넘기고 진행할 수 있다.

people = [
    {'name': 'a', 'age': 10},
    {'name': 'b', 'age': 20},
    {'name': 'c', 'age': 30},
    {'name': 'd', 'age': 40},
    {'name': 'e', 'age': 5},
    {'name': 'f',},  # age가 없는 딕셔너리가 있어서 error가 난다.
    {'name': 'g', 'age': 15},
    {'name': 'h', 'age': 25}
]


for person in people:
    try:
        if person['age'] > 20:
            print(person['name'])
    except:
        print("에러입니다.")   
        # age가 없는 딕셔너리에서 멈추지 않고 돈다.
        # 서버에서 콜하는 경우에 에러를 넘어갈 수 있다.
        # 무슨 에러가 난지 모르기 때문에 가급적 쓰지 않는 것이 좋다.

 

웹개발 종합반때도 DB에 있는 데이터 중에 None으로 처리하고 넘어갔던 부분이 있었다. 복습!

반응형

댓글