널널한 교수의 기초 파이썬
12_1. 예외처리(try-except문)
창원대학교 정보통신공학과 박동규
동영상 강의자료와 코드
• 동영상 강의(널널한 교수의 기초 파이썬)
• https://www.youtube.com/watch?
v=TK6RLGaM3Ao&list=PL2P1Vm9k53HOEn-QYXAfblQWkR0OW9mKX
• 소스코드( GitHub )
• https://github.com/dongupak/Basic-Python-Programming
오류(error)
프로그램을 실행하다보면 문법적으로는 올바른 프로그램이 실행중에 에러
를 일으키는 경우가 있다
a = 100 * ( 25 / 0 ) ZeroDivisionError:
값 오류, 인덱스 오류, 0으로 나누기 오류, 파일 가져오기 오류 등
이러한 오류로 인해 프로그램이 갑자기 중지하게 되는 경우가 있다
https://www.reddit.com/r/PiratedGTA/comments/4rz7az/
citizenfx_fatal_error_manual_transmission_mod/
에러 메시지
error1.py라는 모듈의
첫번째 라인에서
ZeroDivisionError라는 예외상황이 발생했는데
이는 0으로 나누려는 연산오류가 발생했다는 의미이다
파이썬 인터프리터는 예외상황이 발생하면 어느 함수의
어느 부분에서 예외상황이 발생하였는지 출력하고 프로그램을
종료시킨다 - 이 예외를 다른데서 처리해 주면 됨
try - except 문
파이썬의 try - except 문은 에러가 발생할 수 있는 예외적인
상황을 유연하게 대처할 수 있는 방법이다
try
먼저 try절이 실행되어 예외가 발생하지 않으면 except
를 건너뛰는데, 예외가 발생하면 오류를 확인하며
except의 매칭되는 부분으로 넘겨준다.
except 오류가 발생했을 때 처리할 내용을 담는다.
TypeError 예외처리
type_error.py type_error_with_try.py
결과
결과
try 절에서
TypeError라는 예외가 발생하면
이 프로그램의 except 절에서 처리함
except 절의 TypeError와 매칭됨
Lab
예외 종류
예외 종류
모든 예외 한 번에 처리
TypeError
FileExistsError
TimeOutError
UnicodeError
except
try
모든 예외처리
수행결과
all_error.py
ZeroDivisionError
TypeError
발생시점
Lab
예외 찾기
find_error.py
ZeroDivisionError
TypeError
발생시점
결과
except 절에서는 발생하는 Exception을 e라는 변수명을 이용하여
다음줄에 출력해 본다
Lab
감사합니다

12 1 예외처리(try-except)