*예외 처리

- 예외 : 프로그램에서 벌어지는 예외적인 상황(에러)을 의미

ex)파일을 읽고 그 안에 파일내용이 지워지거나 삭제

 

 

오류가 발생하는 예

 

#디렉터리 안에 없는 파일을 열려고 시도했을때

 

 

이와 같이 File Not Found 에러 발생

 

#0으로 다른 숫자를 나누려고 했을때

 

 

Zero Division 에러 발생

 

#자주 일어나는 Index 에러

 

 

a 리스트에서 얻을수 없는 값인 a[4]를 호출 했기 때문에

index 에러가 발생한것이다.

 

*오류 예외 처리 기법

 

try:오류날꺼같은 문장  

    수행명령

 

except:FileNotFoundError:       

수행 print("파일이없다.")

 

except:

수행

 

else:

(예외가 발생하지 않은경우)

finally:

예외발생 유무 상관없이 try블록 이후 수행

 

#예외 처리 기법을 이용한 예

 

 

 

 

 

#오류 회피하기

 

 

 

 

#raise 명령어를 이용해서 오류 강제로 발생시키기

 

 

Ealge 클래스에서 fly 함수를 구현하지 않았기 때문에

Bird 클래스의 fly 함수 호출

raise문에 의해 에러 발생

 

#에러가 발생하지 않게하기위해선 fly함수를 구현

 

 

 

 

'Python > Python' 카테고리의 다른 글

Python [모듈]  (0) 2017.08.19
Python [클래스]  (0) 2017.08.13
Python [함수,입출력,파일읽고쓰기]  (0) 2017.08.11
Python [조건문if,반복문while,for]  (0) 2017.08.09
Python [집합자료형]  (0) 2017.08.08

+ Recent posts