본문 바로가기
Programming Language/Python

[파이썬] DAY7 예외처리

by 9루트 2022. 1. 24.

내일은 pickle 이용해서 자동차 프로그램 짜기

 

 

예외처리

예외는 버그와 달리 시스템을 진행하지 못하게 한다.

오류가 발생했을 때 사용자에게 알려주고 모든 데이터를 저장하게 한 후에 사용자가 우아하게 프로그램을 종료할 수 있도록 한다.

→ 경로지를 설정하여 우회해서 가도록 한다.

 

조건문 자체가 예외 처리하는 작업이다. 

미리 예외가 발생할 구간을 알아야 한다.

 

try:
	예외가 발생할 수 있는 문장
except 오류 내용:
	예외를 처리하는 문장

 

 

1. 코드 예외 처리

인덱스 예외
value 예외(자료형 예외)

 

 

 

 

블락 내부에 예외가 발생되어도 코드가 끝까지 진행된다.
Index의 에러만 처리해준다. value 에러는 넘어가지 않는다.
value 예외 처리가 되어 끝까지 간다.

 

넓은 범주의 예외는 맨 아래 쪽에 있어야 한다. 

범주가 좁으면 위 쪽에 위치해야 한다.

(자식 클래스가 항상 부모 클래보다 위에 있어야 한다.)

범주가 넓은 except : 가 맨 위에 있기 때문에 안된다.
범주가 넓은 except : 가 아래에 있으니 예외 처리가 정상적으로 작동한다.


2. 파일 예외 처리

 

조건문으로 생각하자

파일이 없으면 나오고 있으면 읽어나가는 기능

 

따라서 파일 입출력 할 때 이러한 예외 처리를 반드시 써야한다.

 

 

try 문는 좁으면 좁을수록 좋다.: 정확한 위치에서 걸어두자

 

 

피클 사용해서 코드 다시 작성하기

주석 달자 읽어보고 오기