[python] 예외 발생 시 정보 출력하기

파이썬에서는 프로그램을 실행하는 도중에 예외(예외적 상황 또는 오류)가 발생할 수 있습니다. 이러한 예외가 발생하면 프로그램이 중단되고, 오류 메시지가 표시됩니다. 하지만 때로는 예외가 발생했을 때 추가적인 정보를 출력하고 싶을 수 있습니다. 다음은 예외 발생 시 정보를 어떻게 출력할 수 있는지에 대한 내용입니다.

1. try-except 블록 활용

Python에서는 try-except 블록을 사용하여 예외를 처리할 수 있습니다. 아래 예시는 try-except 블록을 사용하여 예외 발생 시 추가 정보를 출력하는 방법을 보여줍니다.

try:
    # 예외가 발생할 수 있는 코드
    result = 10 / 0
except ZeroDivisionError as e:
    # 예외 발생 시 추가 정보 출력
    print(f"예외가 발생했습니다: {e}")

위의 코드에서 try 블록 안에는 예외가 발생할 수 있는 코드가 들어가며, except 블록 안에는 해당 예외를 처리하는 코드가 들어갑니다. as e 부분을 통해 예외 객체를 변수에 할당하고, 이를 활용하여 추가적인 정보를 출력할 수 있습니다.

2. traceback 모듈 활용

때로는 예외가 발생한 곳의 상세한 정보를 알고 싶을 수 있습니다. 이때 traceback 모듈을 사용하여 예외가 발생한 곳의 정보를 출력할 수 있습니다.

import traceback

try:
    # 예외가 발생할 수 있는 코드
    result = 10 / 0
except:
    # traceback 모듈을 사용하여 예외 정보 출력
    print("예외 발생!")
    traceback.print_exc()

traceback.print_exc() 함수를 사용하면 예외가 발생한 곳의 상세한 정보를 출력할 수 있습니다.

예외가 발생할 때 추가적인 정보를 출력하는 방법에 대해 간단히 알아보았습니다. 이러한 방법을 활용하여 프로그램이 예외 상황에 놓였을 때 유용한 정보를 얻을 수 있습니다.

참고 자료