728x90 반응형 SMALL 에러2 [Python] Logging Module Logging Module logging 모듈은 python 자체에 내장되어 있는 모듈이다. logging은 소프트웨어가 작동 중일 때 발생하는 여러 사건을 추적하고, 이를 통해 어떤 사건이 발생했는지에 따라 어떤 해결책을 내야하는지 판단한다. def cal(a, b): try: result = a/b except ZeroDivisionError: logger.exception("Division by zero is not possible") else: return result 위 코드에서 b에 0을 대입하면 에러가 발생할 것이다. 개발 코드 중에 실수로 b에 0을 대입할 가능성이 있다면 언제 어떻게 에러가 발생하는지 기록으로 남겨두어야 한다. 디버깅을 편리하고 효율적으로 하기 위함이다. Level 설정 .. 2022. 2. 21. 10. 예외처리 예외처리 프로그램을 만들다 보면 수없이 많은 오류를 만나게 된다. 이를 위해 python은 try, except를 사용해서 예외적으로 오류를 처리할 수 있게 해준다. 오류 예외 처리 기법 1. try, except만 쓰는 방법 try: ... except [발생 오류[as 오류 메시지 변수]]: ... 2. 발생 오류만 포함한 except문 try: ... except 발생 오류: ... 3. 발생 오류와 오류 메시지 변수까지 포함한 except문 try: ... except 발생 오류 as 오류 메시지 변수: ... try: # 1을 0으로 나누려고 하면 ZeroDivisionError가 발생 1 / 0 except ZeroDivisionError as e: print(e) try .. finally .. 2021. 12. 15. 이전 1 다음 728x90 반응형 LIST