본 강의에서는 파이썬의 예외처리에 대해 살펴보도록 하겠습니다. 프로그램을 실행하다보면 문법적으로는 올바른 프로그램이 실행중에 에러를 일으키는 경우가 있습니다. 값 오류, 인덱스 오류, 0으로 나누기 오류, 파일 가져오기 오류 등의 많은 경우가 이 실행 에러를 일으키는데요, 이러한 오류로 인해 프로그램이 갑자기 중지하게 되는 경우가 있습니다.
파이썬의 try - except 문은 에러가 발생할 수 있는 예외적인 상황을 유연하게 대처할 수 있는 효율적인 방법입니다.
- 강의 키노트 자료는 다음 링크를 통해 다운 받으세요
https://drive.google.com/drive/folders/1UrrO4_ch4xcIErbExstwpUVY6vFvPdkW
- 강의 소스코드는 다음 링크를 통해 다운 받으세요
https://github.com/dongupak/Basic-Python-Programming
1. 널널한 교수의 기초 파이썬
12_1. 예외처리(try-except문)
창원대학교 정보통신공학과 박동규
2. 동영상 강의자료와 코드
• 동영상 강의(널널한 교수의 기초 파이썬)
• https://www.youtube.com/watch?
v=TK6RLGaM3Ao&list=PL2P1Vm9k53HOEn-QYXAfblQWkR0OW9mKX
• 소스코드( GitHub )
• https://github.com/dongupak/Basic-Python-Programming
3. 오류(error)
프로그램을 실행하다보면 문법적으로는 올바른 프로그램이 실행중에 에러
를 일으키는 경우가 있다
a = 100 * ( 25 / 0 ) ZeroDivisionError:
값 오류, 인덱스 오류, 0으로 나누기 오류, 파일 가져오기 오류 등
이러한 오류로 인해 프로그램이 갑자기 중지하게 되는 경우가 있다
5. 에러 메시지
error1.py라는 모듈의
첫번째 라인에서
ZeroDivisionError라는 예외상황이 발생했는데
이는 0으로 나누려는 연산오류가 발생했다는 의미이다
파이썬 인터프리터는 예외상황이 발생하면 어느 함수의
어느 부분에서 예외상황이 발생하였는지 출력하고 프로그램을
종료시킨다 - 이 예외를 다른데서 처리해 주면 됨
6. try - except 문
파이썬의 try - except 문은 에러가 발생할 수 있는 예외적인
상황을 유연하게 대처할 수 있는 방법이다
try
먼저 try절이 실행되어 예외가 발생하지 않으면 except
를 건너뛰는데, 예외가 발생하면 오류를 확인하며
except의 매칭되는 부분으로 넘겨준다.
except 오류가 발생했을 때 처리할 내용을 담는다.