SlideShare a Scribd company logo
1 of 16
Download to read offline
널널한 교수의 기초 파이썬
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
감사합니다

More Related Content

Similar to 12 1 예외처리(try-except)

2017 새싹교실 1교시
2017 새싹교실 1교시2017 새싹교실 1교시
2017 새싹교실 1교시Han Sung Kim
 
Codegate 2014 - Bug Hunting Challenge [Track0]
Codegate 2014 - Bug Hunting Challenge [Track0]Codegate 2014 - Bug Hunting Challenge [Track0]
Codegate 2014 - Bug Hunting Challenge [Track0]sweetchip
 
[스프링 캠프 2014] 내가 파이썬을 선택한 이유
[스프링 캠프 2014] 내가 파이썬을 선택한 이유[스프링 캠프 2014] 내가 파이썬을 선택한 이유
[스프링 캠프 2014] 내가 파이썬을 선택한 이유Yunseok Choi
 
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기Joongi Kim
 
Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)정명훈 Jerry Jeong
 
파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수Yeon Soo Kim
 
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)성일 한
 

Similar to 12 1 예외처리(try-except) (20)

20 2 강의를 마치며
20 2 강의를 마치며20 2 강의를 마치며
20 2 강의를 마치며
 
01_2_파이썬설치
01_2_파이썬설치 01_2_파이썬설치
01_2_파이썬설치
 
2017 새싹교실 1교시
2017 새싹교실 1교시2017 새싹교실 1교시
2017 새싹교실 1교시
 
02_1_변수와친해지기
02_1_변수와친해지기02_1_변수와친해지기
02_1_변수와친해지기
 
16 1 상속과super()
16 1 상속과super()16 1 상속과super()
16 1 상속과super()
 
04 4 입력과출력함수
04 4 입력과출력함수04 4 입력과출력함수
04 4 입력과출력함수
 
02_2_변수와연산자
02_2_변수와연산자02_2_변수와연산자
02_2_변수와연산자
 
Codegate 2014 - Bug Hunting Challenge [Track0]
Codegate 2014 - Bug Hunting Challenge [Track0]Codegate 2014 - Bug Hunting Challenge [Track0]
Codegate 2014 - Bug Hunting Challenge [Track0]
 
[스프링 캠프 2014] 내가 파이썬을 선택한 이유
[스프링 캠프 2014] 내가 파이썬을 선택한 이유[스프링 캠프 2014] 내가 파이썬을 선택한 이유
[스프링 캠프 2014] 내가 파이썬을 선택한 이유
 
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기
 
04 2 함수와매개변수
04 2 함수와매개변수04 2 함수와매개변수
04 2 함수와매개변수
 
Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)Python study 1강 (오픈소스컨설팅 내부 강의)
Python study 1강 (오픈소스컨설팅 내부 강의)
 
파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수파이썬을 배워야하는 이유 발표자료 - 김연수
파이썬을 배워야하는 이유 발표자료 - 김연수
 
04 6 파이썬내장함수
04 6 파이썬내장함수04 6 파이썬내장함수
04 6 파이썬내장함수
 
05 2 자료형수치오류복소수
05 2 자료형수치오류복소수05 2 자료형수치오류복소수
05 2 자료형수치오류복소수
 
02_4_주석
02_4_주석02_4_주석
02_4_주석
 
17 1 람다함수
17 1 람다함수17 1 람다함수
17 1 람다함수
 
14 3 리스트함수
14 3 리스트함수14 3 리스트함수
14 3 리스트함수
 
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
파이썬 플라스크로 배우는 웹프로그래밍 #1 (ABCD Foundation)
 
18 1 파이썬패키지
18 1 파이썬패키지18 1 파이썬패키지
18 1 파이썬패키지
 

More from Changwon National University

생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdfChangwon National University
 
알아두면 편리한 macOS 에디터 단축키와 기능
알아두면 편리한 macOS 에디터  단축키와 기능알아두면 편리한 macOS 에디터  단축키와 기능
알아두면 편리한 macOS 에디터 단축키와 기능Changwon National University
 
키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)Changwon National University
 
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)Changwon National University
 
18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리Changwon National University
 
15 2 클래스정의와self
15 2 클래스정의와self15 2 클래스정의와self
15 2 클래스정의와selfChangwon National University
 

More from Changwon National University (20)

생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf
 
2011 app center Changwon National Univ.
2011 app center Changwon National Univ.2011 app center Changwon National Univ.
2011 app center Changwon National Univ.
 
인공지능의 파도가 온다
인공지능의 파도가 온다인공지능의 파도가 온다
인공지능의 파도가 온다
 
Mobile Healthcare Application
Mobile Healthcare ApplicationMobile Healthcare Application
Mobile Healthcare Application
 
바다 즐기기
바다 즐기기바다 즐기기
바다 즐기기
 
알아두면 편리한 macOS 에디터 단축키와 기능
알아두면 편리한 macOS 에디터  단축키와 기능알아두면 편리한 macOS 에디터  단축키와 기능
알아두면 편리한 macOS 에디터 단축키와 기능
 
키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)
 
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
 
20 1 코딩스타일
20 1 코딩스타일20 1 코딩스타일
20 1 코딩스타일
 
18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리
 
17 2 필터함수와 맵함수
17 2 필터함수와 맵함수17 2 필터함수와 맵함수
17 2 필터함수와 맵함수
 
15 2 클래스정의와self
15 2 클래스정의와self15 2 클래스정의와self
15 2 클래스정의와self
 
14 4 슬라이싱
14 4 슬라이싱14 4 슬라이싱
14 4 슬라이싱
 
14 2 iterator
14 2 iterator14 2 iterator
14 2 iterator
 
14 1 리스트의 메소드
14 1 리스트의 메소드14 1 리스트의 메소드
14 1 리스트의 메소드
 
11 1 while반복문
11 1 while반복문11 1 while반복문
11 1 while반복문
 
10 2 튜플
10 2 튜플10 2 튜플
10 2 튜플
 
10 1 딕셔너리
10 1 딕셔너리10 1 딕셔너리
10 1 딕셔너리
 
09 3 random모듈
09 3 random모듈09 3 random모듈
09 3 random모듈
 
09 1 날짜와시간모듈
09 1 날짜와시간모듈09 1 날짜와시간모듈
09 1 날짜와시간모듈
 

12 1 예외처리(try-except)