목차
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기⟫ 수업자료
•
인프런, ⟪프로그래밍, 데이터 과학을 위한 파이썬 입문⟫ 수업 자료