개발일기 [Python 파이썬]
[Python try except] 파이썬 에러 예외처리
neullo
2024. 2. 19. 23:09
파이썬 표본에 가끔 어떤 자료가 생략되거나 일관되지 않아 문제가 있을 수 있다. 그때 try except 구문을 이용하면 에러를 넘길 수 있다.
예를 들어, try 안에 있는 문장을 실행시키고, 예외 (except) 구문을 넣고, 문제가 있는 사람의 이름을 프린트 할때 (f-string)을 사용해 (f'{name} - error입니다')와 같이 완성된 문장을 출력(print) 해줄수있다.
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'])
for person in people:
try:
if person['age'] > 20:
print (person['name'])
except:
name = person['name']
print(f'{name} - 에러입니다')
하지만 이걸 사용하면 에러가 자주 나거나 알 수 없는 오류들이 생기니 정말 웬만하면 사용하지 않아야 한다고 합니다.