빠르게 활용하는 파이썬 3.2 프로그래밍 – 7장 예외처리


 

빠르게 활용하는 파이썬 3.2 프로그래밍
[구매하기]

빠르게 활용하는 파이썬 3.2 프로그래밍 – 1장 파이썬 개요 및 설치, 2장 자료형 및 연산자
빠르게 활용하는 파이썬 3.2 프로그래밍 – 3장 함수
빠르게 활용하는 파이썬 3.2 프로그래밍 – 4장 제어
빠르게 활용하는 파이썬 3.2 프로그래밍 – 5장 클래스
빠르게 활용하는 파이썬 3.2 프로그래밍 – 6장 모듈
빠르게 활용하는 파이썬 3.2 프로그래밍 – 7장 예외처리
빠르게 활용하는 파이썬 3.2 프로그래밍 – 8장 입출력
빠르게 활용하는 파이썬 3.2 프로그래밍 – 10장 문자열이야기
빠르게 활용하는 파이썬 3.2 프로그래밍 – 11장 날짜이야기
빠르게 활용하는 파이썬 3.2 프로그래밍 – 12장 숫자이야기
빠르게 활용하는 파이썬 3.2 프로그래밍 – 13장 파일 시스템을 자유자재로
빠르게 활용하는 파이썬 3.2 프로그래밍 – 14장 데이터베이스

▣ 07장 예외 처리

프로그램의 제어흐름을 조정하기 위해 사용하는 이벤트 : 예외
아무런 처리를 하지 않은 예외에 대해서는 에러를 방생
개발단계에서 예상가능한 에러는 예외처리를 해주는 것이 좋다

7.1 구문 에러
– 오타, 들여쓰기 실수 등, 인터프리터가 의심가는 부분을 알려줌
– 구문에러가 발생시 인터프리터가 알려주는 부부의 앞뒤를 주의깊게 살펴보면 해결가능

7.2 예외
– 자주 발생하는 예외들.,
– Name Error : 선언하지 않은 변수 사용
– ZeroDivisionError : 정수를 0으로 나눌때
– IndexError : 배열에 없는 인덱스 접근
– TypeError : 숫자를 문자로 나누는 경우
– 발생하는 예외는 exceptions 모듈에 정의(내장공간에 포함)

7.3 예외 처리
– try 구문을 이용해 에러를 적절히 처리
– except 구문을 순차작으로 확인, 좁은범위에서 넓은범위로 확장

7.4 raise 구문
– 의도적으로 예외를 발생시킴, 예외발생시 정보도 전달가능하며, 상위로 예외를 보낼수도 있음
– 내장예외 또는 사용자 정의 예외발생가능

7.5 사용자정의 예외
– 내장예외인 Exception 클래스나 그하위 클래스를 상속 받아 구현

7.6 assert 구문
– 개발과정에서 제약사항을 설정할 목적으로 사용, 인자로 받은 조건식이 거짓인 경우 AssertionError 를 발생.
– __debug__ 가 True 인경우에만 assert 가 활성화 (False 의 경우는 실행되지 않음)
– __debug__ 옵션 False 방법 : python 실행시 최적화 옵션 실행(-O)

python__debug__

 


This entry was posted in Python/Ruby/Perl, Reading and tagged , , . Bookmark the permalink.

댓글 남기기