본문 바로가기

Python_Beginer/Study

HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch15

반응형

Ch15. 예외처리와 로깅

사전 Quiz 1>프로그램 실행 시 예상치 못한 상황이 발생하면 프로그램은 비상정적으로 종료된다. 1
1. O
2. X
해설. 예외발생 시 처리를 해주지 않으면 프로그램은 비정상 종료된다.


사전 Quiz 2>예외는 처리할 수 없으며, 예외가 발생되지 않게 프로그램을 잘 작성해야 한다. 2
1. O
2. X
해설. 예외는 복구가능한 에러라는 의미가 있으며 try ~ except 구문을 통해 적절히 처리할 수 있다.


- 프로그램의 비정상적인 종료를 막는 방법
1. 에러가 발생할 가능성이 있는 코드를 사전에 처리해주는 방법
2. 파일을 다룰 때 파일이 없거나 쓰기금지로 설정된 경우
3. try, except를 이용한 에러로부터의 복구


- 파이썬은 60개 이상의 예외가 있음
1. FileNotFoundError : 파일이 존재하지 않음
2. IndexError : 배열(리스트의)의 범위를 넘었음
3. KeyError : 키가 존재하지 않음
4. NameError : 변수명이 존재하지 않음
5. ValueError : 값의 타입이 다름


- 사용자 정의 예외 타입 만들기


- 예외 발생


- logging : 로그 메시지를 디스플레이 하고자 할때 사용


- 로그란 운영체제 혹은 애플리케이션의 동작상태를 추후에 개발자나 운영자가 확인하기 위해서 기록하는 정보를 의미한다.


- 로그를 활용해서 프로그램의 동작 상황을 알 수 있어 프로그램을 개발 및 디버깅 할 때 도움이 된다.


- 로깅은 프로그램 실행과는 별개의 오버헤드라고 할 수 있이게 최대한 프로그램의 성능의 영향을 덜 주는 것이 중요하다.


- Quiz 1>다음 중 예외처리에 대한 설명 중 옳지 않은 것은? 3
1. 프로그램의 비정상적인 종료르 막는 방법
2. 에러가 발생할 가능성이 있는 코드를 사전에 처리해 주는 방법
3. try ~ catch를 이용해서 에러로 부터 복구가 가능
4. 파이썬에는 60개 이상의 예외가 있음
해설. try ~ except 구문을 이용해서 에러로부터 복구가 가능


- Quiz 2>예외를 처리하기 위해 직접 예외 클래스를 만들어 사용할 수 있다. 다음 중 사용자 정의 예외를 만드는 문법 중 옳은 것은? 2
1. class BizException(Erro):
2. calss BizException(Exception):
3. def BizException(Error):
4. def BizException(Exception):
해설. Exception 클래스를 상속받아 사용자 정의 예외를 만든다.


- Quiz 3>다음 중 로그를 위한 logging 모듈ㅇ ㅔ대한 설명 중 잘못된 것은? 4
1. import logging 으로 사용
2. basicConfig() 함수를 사용하여 초기 설정을 수행
3. 로그를 설정에서 여러 포맷으로 지정할 수 있다.
4. 로그는 콘솔과 파일 등 여러 경로로 출력할 수 있지만 동시에는 불가능하다.
해설. 로그는 콘솔과 파일 동시에 출력 가능하다.

반응형