-
[python] 파이썬 예외처리코딩 연습/코딩배우기 2020. 10. 11. 13:04
■ 파이썬의 예외처리와 기본적인 예외들
IOError, IndexError, KeyError, NameError, SystaxError, TypeError, UnicodeError, ValueError
def getMean(numValues): result = [n for n in numValues if n % 2 == 0] return sum(result) / len(result) my_list = [] #print(getMean(my_list)) # 에러 발생 # ZeroDivisionError: division by zero
☞ try ~ except 예외처리
try: print(getMean(my_list)) except ZeroDivisionError as detail: print(detail) # division by zero # 예외와 연관된 값을 "as 변수명"으로 변수에 담아 처리할 수 있다.
☞ try ~ except ~ else ~ finally 예외처리
my_list2 = [1, 2, 3, 4, 5, 6, 7, 8, 9] try: result = getMean(my_list2) except ZeroDivisionError as e: print(e) else: print('결과:', result) finally: print('항상 실행') # 결과: 5.0 # 항상 실행
else 블록은 try 블록에 문제가 없는 경우 실행되고, finally 블록은 항상 실행된다.
text1 = '''I'm already much. better at python. ''' f = open('text.txt', 'w') try: f.write(text1) except: print('오류 발생!!') else: print('파일 저장 완료') finally: f.close()
[참고] Foundations for Analytics with Python - 파이썬 데이터 분석 입문
'코딩 연습 > 코딩배우기' 카테고리의 다른 글
[python] 파이썬 알고리즘 - 별표 찍기 (0) 2020.10.14 [python] 파이썬 파일 처리 - 명령 프롬프트에서 파일명 읽어 실행하기 (0) 2020.10.11 [python] 파이썬 데이터 분석 입문 - 리스트, 튜플, 딕셔너리 (0) 2020.10.09 [python] dict 연습 - 단어(문장)에서 모음 찾기 (0) 2020.10.08 [python] 파이썬에서 환경 변수 읽어오기, 현재 작업 디렉토리 등 (0) 2020.10.08