Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 예외 텍스트를 얻는 방법은 무엇입니까?

<시간/>

파이썬 코드에서 예외가 발생하면 이를 잡아내고 유형, 오류 메시지, 역추적을 인쇄하고 예외가 발생한 파이썬 스크립트에서 파일 이름 및 줄 번호와 같은 정보를 얻을 수 있습니다.

오류의 유형, 값, 역추적 매개변수를 찾을 수 있습니다.

유형은 발생한 예외 유형을 제공합니다. 값에 오류 메시지가 있습니다. traceback에는 스택 스냅샷과 오류 메시지에 대한 기타 여러 정보 세부 정보가 포함되어 있습니다.

sys.exc_info() 함수는 이 세 가지 속성의 튜플을 반환하고, raise 문은 이 세 부분을 받아들이는 세 개의 인수 형식을 가집니다.

샘플 코드에서 예외 유형, 파일 번호 및 줄 번호 가져오기

import sys, os
try:
raise NotImplementedError("No error")
except Exception as e:
exc_type, exc_obj, exc_tb = sys.exc_info()
fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
print(exc_type, fname, exc_tb.tb_lineno