본문 바로가기
Python/Python FAQ

Python 예외가 발생한 예외 설명과 스택 추적을 문자열로 모두 가져오기, Get exception description and stack trace which caused an exception, all as a string

by 베타코드 2023. 9. 12.
반응형

질문


어떻게 잡힌 Exception (그 설명과 스택 추적)을 외부에서 사용하기 위해 str으로 변환할 수 있을까요?

try:
    method_that_can_raise_an_exception(params)
except Exception as e:
    print(complete_exception_description(e))

답변


다음은 traceback 모듈을 참조하세요. 특히 format_exc() 함수입니다. 여기.

import traceback

try:
    raise ValueError
except ValueError:
    tb = traceback.format_exc()
else:
    tb = "에러 없음"
finally:
    print tb
반응형

댓글