예외 처리: 예상치 못한 예외가 프로그램 전체에 영향이 없도록 처리하는 것
-try ~ except : 예외 발생 구문을 try ~ except로 처리

-try~except~else : ~else는 예외가 발생하지 않은 경우 실행하는 구문

-finally : 예외 발생과 상관없이 항상 실행되는 구문
Exception : 예외 담당 클래스 Exception

-위 그림과 같이 Exception 클래스를 활용해 예외를 처리할 수 있고, 어떤 예외가 발생했는지 출력해볼 수 있음
-raise: 강제로 예외를 발생시키는경우에 사용
-Exception 클래스를 상속하여 사용자 예외 클래스를 만들 수 있음

Text 파일 쓰기, 읽기
-open(), read(), write(), close()를 이용하여 텍스트 파일을 다룰 수 있음
-파일을 읽거나 쓰고 난 후 반드시 close()로 닫아주어야 함
-파일쓰기 : write() 함수를 이용해 파일에 문자열을 씀

▶이때, 'w' 모드에서는 파일이 없으면 새로운 파일을 생성함. 또한, 기존의 저장되어 있는 파일이더라도 저장된 문자열을 없애고 새로운 문자열로 덮어버림
-파일읽기 : read()함수를 이용해 문자열을 읽음
-파일모드는 파일을 어떤 목적으로 open할지 정함
*'w' : 쓰기 전용(파일이 있으면 덮어씌움)
*'a' : 쓰기 전용(파일이 있으면 덧붙임)
*'x' : 쓰기 전용(파일이 있으면 에러 발생)
*'r' : 읽기 전용(파일이 없으면 에러 발생)
-with ~ as 문을 이용해 파일 닫기(close) 생략 가능

-writelines()는 리스트(list) 또는 튜플 데이터를 파일에 쓰기 위한 함수
-readlines()는 파일의 모든 데이터를 읽어서 리스트 형태로 반환하는 반면, readline()는 한 행을 읽어서 문자열로 반환
<강의 자료 출처: 제로베이스 스쿨 데이터 분석 강의>