Search

Python 10. Try & Except (예외처리)

Created at
2018/10/13
Updated at
2021/01/21
Tags
Keywords
3 more properties
목차
Try & Except - 예외처리
예외처리, 코드에서 에러가 발생할 경우에 대한 처리방법을 정의하는 것
문법
try: 예외 발생 가능 코드 except <Exception Type>: 예외(에러) 발생시 대응하는 코드
Python
복사

1. Exception의 종류 (built-in exception)

IndexError: list의 index 범위를 넘어갈 때
NameError: 존재하지 않은 변수를 호출할 때
ZeroDivisionError: 0으로 숫자를 나눌 때
ValueError: 변환할 수 없는 문자/숫자를 변환할 때
FileNotFoundError: 존재하지 않는 파일을 호출할 때

2. Try & Except 구문

3. Finally 구문

try-except 구문이 실행되고 마지막에 무조건 실행되는 구문
파일을 읽어오거나 할 때 finally로 그 파일을 닫아줄 때 많이 사용
가독성의 이유(명시적으로 관련성을 표시)로 사용 (finally가 없어도 결국 밑에 코드는 실행)
ls = [1,2,3] try: 1 / 0 except (IndexError, ZeroDivisionError) as e: print(e) finally: print("end") print("done")
Python
복사
division by zero end done

4. Raise 구문 (Make Error - 에러 만들기)

raise를 이용하면 에러를 강제로 발생시킬 수 있음
에러를 만들때는 Exception을 상속 받아 선언
위 내용 전체를 jupyter notebook으로 보려면,
참고자료
패스트캠퍼스, ⟪데이터사이언스스쿨 8기⟫ 수업자료
인프런, ⟪프로그래밍, 데이터 과학을 위한 파이썬 입문⟫ 수업 자료