본문 바로가기
카테고리 없음

파이썬 예외 추적을 위한 최고의 강의 방법

by 뷰티풀스택 2023. 7. 13.
반응형

파이썬 예외 추적은 코드에서 예외가 발생했을 때 발생한 예외의 원인을 파악하기 위해 사용되는 도구입니다. 예외 추적(traceback)은 프로그램 실행 중 발생한 예외의 위치와 관련된 정보들을 표시하여 디버깅에 유용합니다. 이 정보에는 예외가 발생한 파일, 라인 번호, 호출 스택 등이 포함될 수 있습니다.

 

파이썬에서 예외 추적 정보는 `traceback` 모듈을 사용하여 얻을 수 있습니다. `traceback` 모듈은 `traceback.print_exc()` 함수를 통해 발생한 예외의 전체 추적을 출력하거나, `traceback.format_exc()` 함수를 통해 추적 정보를 문자열로 얻을 수 있습니다. 또한, 예외 발생 시 `sys` 모듈에 저장되어 있는 최근 예외 정보를 확인할 수도 있습니다.

 

아래는 간단한 예시 코드입니다. 이 코드는 `ZeroDivisionError` 예외를 인위적으로 발생시키고 예외 추적 정보를 출력합니다.

 

```python

import traceback

 

def divide(x, y):

    try:

        result = x / y

        return result

    except ZeroDivisionError:

        traceback.print_exc()

 

result = divide(10, 0)

```

 

위 코드에서 `divide()` 함수는 `x`를 `y`로 나눈 값을 반환합니다. 그러나, `y` 값이 0인 경우 `ZeroDivisionError` 예외가 발생합니다. 이때 `traceback.print_exc()`를 호출하여 예외 추적 정보를 출력합니다.

 

실행 결과로는 다음과 같은 예외 추적 정보가 출력될 것입니다.

 

```

Traceback (most recent call last):

  File "<파일 경로>", line 9, in divide

    result = x / y

ZeroDivisionError: division by zero

```

 

실제로 프로그램을 실행할 때 발생한 예외 위치(`파일 경로`와 `line 9`)와 예외 종류(`ZeroDivisionError`)가 포함된 추적 정보가 출력됩니다.

 

더 자세한 내용은 파이썬 문서에서 `traceback` 모듈에 대한 자세한 설명을 참고하시기 바랍니다.

(https://docs.python.org/3/library/traceback.html)

반응형

댓글