ProgrammingLang/python

[python] 15. 예외처리와 로깅

jinkwon.kim 2018. 11. 17. 14:34
728x90
반응형

[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) 파일에 로깅하는 예제 

728x90
반응형