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
#############
728x90
반응형
'Sparta Coding Club > Development log [개발일지]' 카테고리의 다른 글
[Python][파이썬 문법 기초] 2-5 한줄의 마법(축약식) - Coding Farm (0) | 2022.09.19 |
---|---|
[Python][파이썬 문법 기초] 2-4 파일 불러오기 - Coding Farm (0) | 2022.09.19 |
[Python][파이썬 문법 기초] 2-2 f-string - Coding Farm (0) | 2022.09.19 |
[Python][파이썬 문법 기초] 2-1 튜플, 집합 - Coding Farm (0) | 2022.09.19 |