티스토리 뷰
[IndexError]
fruits 리스트 내의 범위를 벗어나는
인덱스 에러가 발생하면,
인덱스 에러 대신에
디폴트 값인 'Fruit pie' 를 출력할 수 있도록 코딩.
fruits = ["Apple", "Pear", "Orange"]
#TODO: Catch the exception and make sure the code runs without crashing.
def make_pie(index):
try:
fruit = fruits[index]
except IndexError:
print("Fruit pie")
else:
print(fruit + " pie")
make_pie(int(input("Number(0-2): ")))
[KeyError]
딕셔너리에서 Likes 키가 없는 리스트가 있기 때문에
아래 코딩은 실행 에러가 발생한다.
facebook_posts = [
{'Likes': 21, 'Comments': 2},
{'Likes': 13, 'Comments': 2, 'Shares': 1},
{'Likes': 33, 'Comments': 8, 'Shares': 3},
{'Comments': 4, 'Shares': 2},
{'Comments': 1, 'Shares': 1},
{'Likes': 19, 'Comments': 3}
]
total_likes = 0
for post in facebook_posts:
total_likes = total_likes + post['Likes']
print(total_likes)
실행에러:
C:\Users\kiost\PycharmProjects\pythonProject\Days30.2.ErrorHandling\venv\Scripts\python.exe C:/Users/kiost/PycharmProjects/pythonProject/Days30.2.ErrorHandling/main.py
Traceback (most recent call last):
File "C:\Users\kiost\PycharmProjects\pythonProject\Days30.2.ErrorHandling\main.py", line 13, in <module>
total_likes = total_likes + post['Likes']
KeyError: 'Likes'
try로 확인하고, except를 통해 예외처리
facebook_posts = [
{'Likes': 21, 'Comments': 2},
{'Likes': 13, 'Comments': 2, 'Shares': 1},
{'Likes': 33, 'Comments': 8, 'Shares': 3},
{'Comments': 4, 'Shares': 2},
{'Comments': 1, 'Shares': 1},
{'Likes': 19, 'Comments': 3}
]
total_likes = 0
for post in facebook_posts:
try:
total_likes += post['Likes']
except KeyError:
pass
print(total_likes)
실행결과 :
86
'Test > Python(20220101~)' 카테고리의 다른 글
패스워드 매니저 업그레이드. JSON 형식으로 데이터 read/write/update (0) | 2022.09.19 |
---|---|
NATO 음성 알파벳 예제의 예외처리 (0) | 2022.09.18 |
나만의 예외, raise (0) | 2022.09.18 |
Days30. 예외 포착하고 다루기(try,except,else,finally) (0) | 2022.09.14 |
Days29. 웹싸이트 패스워드 관리 (0) | 2022.09.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- fromkeys
- cloud-init
- sysprep
- LIST
- vmware
- set()
- dp-1
- 부동없이
- 3par
- 대소문자
- oracle
- exadata
- storage
- 읽어오기
- Join
- virt-sysprep
- 중복제거
- insert
- dezoomify
- dp-2
- 배열
- 정렬
- 변수화
- 스토리지
- artandculture
- powershell
- 차집합
- powercli
- vmware.powercli
- EXA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
글 보관함