[Education]/[Python] 파이썬을 이용한 자동화 스크립트

[Python] 15. 파이썬 예외처리와 로깅 - 예외종류, raise, logging 모듈, 팩토리얼 코드 로깅

starterr 2024. 12. 5. 15:30

1. 예외 처리

1) 프로그램의 비정상적인 종료를 막는 방법

- 에러가 발생할 가능성이 있는 코드를 사전에 처리해 주는 방법


(예) 파일을 다룰 때 파일이 없거나 쓰기금지로 설정된 경우
> 데이터베이스 연결 시 DB쪽 이슈
> 네트워크 관련 코드에서 네트워크 이슈

 

2) try, except를 이용한 에러로부터의 복구

try, except를 이용한 에러로부터의 복구
try, except를 이용한 에러로부터의 복구

 

2. 예외 종류

1) 파이썬은 60여 개의 이상의 예외가 있음

예외 종류
예외 종류

 

예외 종류
예외 종류

 

3. 예외

 

1) 사용자 정의 예외 만들기

- 새로운 예외 타입을 만들기 위해서는 class 객체 타입을 정의해야 함

사용자 정의 예외 만들기
사용자 정의 예외 만들기

 

2) 예외 발생 : raise

- 특정한 상황에서 예외를 발생시킬 수 있음

 

> raise BizException

예외 발생 : raise
예외 발생 : raise

 

 

4. logging 모듈

 

1) 로그 메시지를 디스플레이 하고자 할 때 사용

 

> 코드 제일 위쪽에 로깅 설정 코드를 추가

logging 모듈
logging 모듈

 

> 팩토리얼 코드 로깅 예제

logging 모듈
logging 모듈

 

* 디버깅을 위해 print() 사용을 권장하지 않음

 

 

2) 로그 메시지를 파일로 저장

 

- 로깅 설정 코드 부분을 수정

logging 모듈
logging 모듈

 

- 팩토리얼 코드 로깅 예제

logging 모듈
logging 모듈

 

 

반응형

 

[TIP] Windows PC 성능을 개선시키는 10가지 방법 - 최신 업데이트 설치, Readyboost, 페이지 파일 크기, 디스크 공간, OneDrive 동기화

 

[TIP] Windows PC 성능을 개선시키는 10가지 방법 - 최신 업데이트 설치, Readyboost, 페이지 파일 크기,

Windows 11 을 기준으로 Microsoft 사에서 알려주는 팁을 소개시켜 드리고자 합니다. PC의 속도가 느린 경우, 다음 제안 사항을 따르면 작업 속도가 빨라질 수 있습니다. 팁은 순서대로 나열되어 있으

infoofit.tistory.com

 

[PMP] 스크럼 가이드 - 정의와 목적, 핵심 요소, 특징, 타 방법론과 차이점 ( 2020 가이드 첨부 )

 

[PMP] 스크럼 가이드 - 정의와 목적, 핵심 요소, 특징, 타 방법론과 차이점 ( 2020 가이드 첨부 )

스크럼 가이드 스크럼 가이드는 애자일 프로젝트 관리 프레임워크인 스크럼의 핵심 원칙과 실천 방법을 설명하는 공식 문서입니다.이 가이드는 스크럼의 창시자인 켄 슈와버와 제프 서덜랜드

infoofit.tistory.com

 

[TIP] 구글 크롬(Google Chrome) 언어 설정 및 변경 (한국어<->영어)

 

[TIP] 구글 크롬(Google Chrome) 언어 설정 및 변경 (한국어<->영어)

A. 구글 크롬 언어설정 및 변경(한국어, 영어) 영어로 되어있는 크롬 기본언어 설정을 한글로 변경하고 싶으신 분들을 위해서 글을 작성합니다. 1) 개인 계정 구글 설정으로 들어가기! 그러

infoofit.tistory.com

 

반응형