Python Exception 발생시 해당 소스, 라인 출력하기


Python Exception 발생시 해당 소스, 라인 출력하기

Python Exception 발생시 해당 소스, 라인 출력하기 예외처리(try-except)를 하지 않고 에러가 발생하는 경우에는 어느 라인이 문제가 되었는지 바로 나옵니다. 하지만 예외처리를 핸들링한 경우 에러는 처리하되 어디서 문제가 되었는지는 찾기 어려울 수도 있습니다. 예를 들어 아래 소스의 경우는 누가 봐도 try에서 실행하는 4/0 이 부분이 문제가 됩니다. try: if 4/0: print('success') else: print('fail') except Exception as e: print(e) # division by zero 하지만 프로그램이 다른 프로그램을 호출하는 경우 또는 한 프로그램이 몇 천 라인이 넘는 경우에는 위처럼 직관적으로 저기가 문제다. 라고 찾기 어려울 수도 있습..


원문링크 : Python Exception 발생시 해당 소스, 라인 출력하기