역추적을 위한 예외 포착
Python 실행 중에 예외가 발생하면 프로그램을 갑자기 종료하지 않고 예외를 캡처하고 기록해야 할 수도 있습니다. . 이를 달성하기 위해 특정 예외를 적절하게 처리할 수 있는 try/exc 블록을 사용할 수 있습니다.
그러나 특정 시나리오에서는 예외와 관련된 전체 스택 추적을 마치 다음과 같이 표시하는 것이 바람직합니다. try/exc 블록을 가로채지 않고 예외가 발생했습니다. 이는 오류의 구체적인 원인과 위치에 대한 귀중한 통찰력을 제공합니다.
포괄적인 역추적을 얻으려면 Traceback.format_exc() 메서드를 활용할 수 있습니다. 예는 다음과 같습니다.
import traceback def do_stuff(): raise Exception("test exception") try: do_stuff() except Exception: print(traceback.format_exc())
이 코드 조각은 기본 예외 스택 추적을 모방하여 다음과 같은 출력을 생성합니다.
Traceback (most recent call last): File "main.py", line 9, in <module> do_stuff() File "main.py", line 5, in do_stuff raise Exception("test exception") Exception: test exception
traceback.format_exc() 메서드를 활용하여 전체 추적이 캡처 및 인쇄되어 예외 발생에 대한 자세한 기록을 제공합니다. 이 정보는 프로그램 실행을 중단하지 않고 오류의 근본 원인을 디버깅하고 이해하는 데 매우 중요할 수 있습니다.
위 내용은 프로그램을 종료하지 않고 Python에서 전체 스택 추적을 어떻게 캡처하고 표시할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!