Python의 예외 메시지

Muhammad Waiz Khan 2023년1월30일
  1. logger.exception()메서드를 사용하여 Python에서 예외 메시지 캡처
  2. logger.error()메서드를 사용하여 Python에서 예외 메시지 캡처
  3. print()메서드를 사용하여 Python에서 예외 메시지 캡처
Python의 예외 메시지

이 튜토리얼은 Python에서 예외 메시지를 캡처하는 다양한 방법을 설명합니다. 예외 처리는 프로그램 실행 중에 발생하는 예외에 응답하는 데 사용됩니다. 예외를 처리하는 것이 중요합니다. 그렇지 않으면 어떤 예외가 발생할 때마다 프로그램이 충돌합니다.

try ... except 문은 Python에서 예외를 처리합니다. 그러나 코드 실행 중에 발생하는 예외의 세부 사항을 캡처하여 해결할 수 있어야합니다. Python에서 예외 메시지를 캡처하는 데 사용할 수있는 다양한 방법이 아래에 설명되어 있습니다.

logger.exception()메서드를 사용하여 Python에서 예외 메시지 캡처

logger.exception()메소드는 예외가 발생한 코드 라인 번호와 같은 세부 정보가 포함 된 오류 메시지와 로그 추적을 반환합니다. logger.exception()메소드는except 문 안에 있어야합니다. 그렇지 않으면 다른 곳에서는 제대로 작동하지 않습니다.

아래 코드 예제는 Python에서 예외 메시지를 캡처하기 위해try ... except 문과 함께logger.exception()메서드를 올바르게 사용하는 방법을 보여줍니다.

import logging

logger = logging.getLogger()

try:
    x = 1 / 0
except Exception as e:
    logger.exception("Exception occurred while code execution: " + str(e))

출력:

Exception occurred while code execution: division by zero
Traceback (most recent call last):
  File "<ipython-input-27-912703271615>", line 5, in <module>
    x = 1/0
ZeroDivisionError: division by zero

logger.error()메서드를 사용하여 Python에서 예외 메시지 캡처

logger.error()메서드는try 블록 내에서 예외가 발생할 때마다 오류 메시지를 반환합니다. 파이썬에서logger.error()메서드가 예외 메시지를 캡처하는 방법에 대한 코드 예제는 다음과 같습니다.

import logging

logger = logging.getLogger()

try:
    x = 1 / 0
except Exception as e:
    logger.error("Exception occurred while code execution: " + str(e))

출력:

Exception occurred while code execution: division by zero

위의 예에서 알 수 있듯이str(e)메서드는 예외 유형이 아닌e 객체에서만 예외 메시지를 가져옵니다.

repr(e)메소드는 예외 메시지와 함께 예외 유형을 가져 오는 데 사용할 수 있습니다. 아래 코드 예제는repr(e)메서드의 사용 및 출력을 보여줍니다.

import logging

logger = logging.getLogger()
try:
    x = 1 / 0
except Exception as e:
    logger.error("Exception occurred while code execution: " + repr(e))

출력:

Exception occurred while code execution: ZeroDivisionError('division by zero',)

print()메서드를 사용하여 Python에서 예외 메시지 캡처

print()메소드를 사용하여 예외 메시지를 인쇄 할 수도 있습니다. 아래 예제 코드는print()메서드를 사용하여 Python에서 예외 메시지를 캡처하고 인쇄하는 방법을 보여줍니다.

예제 코드 :

try:
    x = 1 / 0
except Exception as e:
    print("Exception occurred while code execution: " + repr(e))

출력:

Exception occurred while code execution: ZeroDivisionError('division by zero',)

관련 문장 - Python Exception