[python] 15. 예외처리와 로깅
1. 예외 처리
- 에러가 발생하는 가능성이 있는 코드를 사전에 처리해주는 방법
1) try ~ except 구문
- 에러 발생시 except부를 실행 시킨다.
- except 뒤에 에러 타입이 없으면 모든 에러가 다 걸린다.
2) except Error type
- python은 기본적으로 60여개 이상의 예외가 있음(다음은 대표적인 것들이다)
- 다음은 에러 예제이다.
3) 에러정보 출력 방법
- 에러타입에 as 를 써서 에러 메시지를 볼 수 있다.
4) 새로운 예외 타입 정의 방법
- 새로운 예외 타입을 만들기 위해서는 class 객체 타입을 정의해아함
- Exception 을 상속 받아서 사용한다.
5) 명시적으로 예외 발생 시키
- raise 을 이용한다.
2. 로깅
1) 사용 모듈
- logging
2) 동작 방식
- 성능읖 높이기 위해서 별도의 Thread를 사용해서 동작한다.
- 그래서 프로그램의 실행과 로깅 정보를 일치 하지 않는다.
3) 사용 방법
(1) 콘솔 출력 config
- level : DEBUG로 주면된다.
- format : 어떻게 logging 할것 인가?
(2) 파일에 출력 config
- filename : 로깅할 파일 입력
- level : DEBUG로 주면된다.
- format : 어떻게 logging 할것 인가?
* 콘솔과 파일에 동시에 출력도 가능하다.
4) 파일에 로깅하는 예제
'ProgrammingLang > python' 카테고리의 다른 글
[python] 17. python으로 엑셀 다루기 (7) | 2018.11.22 |
---|---|
[python] 16. class 와 객체 (0) | 2018.11.21 |
[python] 14. 파일과 디렉터리 다루기 및 zip모듈 (0) | 2018.11.15 |
[python] 13. 파일 다루기 (0) | 2018.11.15 |
[python] 12. 정규 표현식 2 - search(), findall (0) | 2018.11.15 |