개발일기 [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} - 에러입니다')

 

하지만 이걸 사용하면 에러가 자주 나거나 알 수 없는 오류들이 생기니 정말 웬만하면 사용하지 않아야 한다고 합니다.