파이썬 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으로 처리하고 넘어갔던 부분이 있었다. 복습!
반응형
'파이썬 [Python]' 카테고리의 다른 글
파이썬 기초를 위한 Python documentation (6) | 2022.01.11 |
---|---|
파이썬 for문에서 중요한 개념 (37) | 2022.01.07 |
파이썬 조건문(if), 반복문(for) 줄이기 (27) | 2021.12.21 |
파이썬 함수(def) 기본 형식 (2) | 2021.12.20 |
파이썬 반복문(for문) 기본 형식 (29) | 2021.12.20 |
댓글