*예외 처리
- 예외 : 프로그램에서 벌어지는 예외적인 상황(에러)을 의미
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 |