Sparta Coding Club/Development log [개발일지]

[Python][파이썬 문법 기초] 2-3 예외처리 - Coding Farm

양한마리 2022. 9. 19. 22:17
728x90



파이썬 기초 문법 (1)



파이썬 기초 문법 (2)


  • 2-1 튜플, 집합
  • 2-2 f-string
  • 2-3 예외처리
    • try - except 문
  • 2-4 파일 불러오기
  • 2-5 한줄의 마법
  • 2-6 map, filter, lambda 식
  • 2-7 함수 심화

2-3 예외처리


try - except 문


  • 예상치 못한 에러가 있을 시 예외 처리하여 건너뛰게 할 수 있는 방법

  • 예제) 20세 보다 큰 사람만 출력하기 (예외 처리 X)
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'])
        
### 출력 ###
carry
ben
bobby
red
queen
###########
  • 작업이 불가능한 예제 ( 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'])
   
##### 출력 #####
carry
ben

# (error 메세지 출력)
Traceback (most recent call last):
  File "####", line 51, in <module>
    if person['age'] > 20:
KeyError: 'age'

###############
  • 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:
    try:
        if person['age'] > 20:
            print (person['name'])
    except: # 에러 발생시 아래 내용 출력
        name = person['name']
        print(f'{name} - 에러입니다')
        
        
 #### 출력 ####
carry
ben
bobby - 에러입니다
red
queen
 #############

 


◀ 이전강의 [ 2-2 f-string ]

 

[Python][파이썬 문법 기초] 2-2 f-string - Coding Farm

파이썬 기초 문법 (1) 1-1 변수 선언과 자료형 1-2 문자열 다루기 1-3 리스트와 딕셔너리 1-4 조건문 1-5 반복문 1-6 함수 파이썬 기초 문법 (2) 2-1 튜플, 집합 2-2 f-string ← 변수로 더 직관적인 문자열 만

hanmari-code.tistory.com

 

728x90
반응형