본문 바로가기
파이썬

파이썬 예외를 발견하면 유형, 파일 및 행 번호를 어떻게 얻습니까?

by º기록 2021. 2. 4.
반응형

다음과 같이 인쇄되는 예외 잡기 :

Traceback (most recent call last):
  File "c:/tmp.py", line 1, in <module>
    4 / 0
ZeroDivisionError: integer division or modulo by zero

형식을 지정하고 싶습니다.

ZeroDivisonError, tmp.py, 1

 

해결 방법

 

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)

 

참조 페이지 https://stackoverflow.com/questions/1278705

 

 

반응형

댓글