[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()
함수를 사용하면 예외가 발생한 곳의 상세한 정보를 출력할 수 있습니다.
예외가 발생할 때 추가적인 정보를 출력하는 방법에 대해 간단히 알아보았습니다. 이러한 방법을 활용하여 프로그램이 예외 상황에 놓였을 때 유용한 정보를 얻을 수 있습니다.
참고 자료
- Python 공식 문서: Python 공식 문서
- RealPython: Python Exceptions: An Introduction