본문 바로가기
파이썬

파이썬 입문 - 6. 파이썬 예외 처리

by blacknabis 2024. 4. 21.
1. 예외란 무엇인가?

예외는 프로그램 실행 중 발생할 수 있는 오류 상황을 의미합니다. 예외가 발생하면, 프로그램의 정상적인 흐름이 중단되고, 처리되지 않은 예외는 프로그램을 강제 종료시킬 수 있습니다.

2. 파이썬의 예외 처리 구조

파이썬에서는 try, except, finally 구문을 사용하여 예외를 처리합니다.

  • try 블록: 예외가 발생할 수 있는 코드를 실행합니다.
  • except 블록: try 블록에서 예외가 발생했을 때 실행할 코드를 정의합니다.
  • finally 블록: 예외 발생 여부와 상관없이 실행되는 코드를 정의합니다. 자원을 정리하는 코드(파일 닫기 등)를 주로 담습니다.
try:
    result = 10 / 0
except ZeroDivisionError:
    print("Cannot divide by zero.")
finally:
    print("This always executes.")
3. 여러 예외 처리

하나의 try 블록에서 여러 예외를 처리할 수 있습니다. 각 예외 유형에 따라 다른 처리를 할 수 있도록 except 절을 여러 개 사용할 수 있습니다.

try:
    dictionary = {"key": "value"}
    print(dictionary["nonexistent_key"])
except KeyError:
    print("That key does not exist.")
except Exception as e:
    print("An unknown error occurred:", e)
4. 예외 발생시키기

특정 조건에서 의도적으로 예외를 발생시키려면 raise 문을 사용할 수 있습니다. 이는 프로그램의 흐름을 제어하고, 오류를 적절히 처리하기 위해 필요할 때 사용됩니다.

def check_age(age):
    if age < 0:
        raise ValueError("Age cannot be negative.")
    else:
        print("Valid age:", age)

try:
    check_age(-1)
except ValueError as ve:
    print(ve)

마무리

이 포스트를 통해 파이썬에서 예외 처리를 하는 방법을 배웠습니다. 이러한 지식은 프로그램을 더욱 견고하고 안정적으로 만드는 데 크게 기여합니다. 다음 포스트에서는 파이썬에서 파일 입출력을 다루며, 프로그램과 외부 데이터 간의 인터렉션을 처리하는 방법을 배울 예정입니다. 이렇게 각 단계를 거치며 독자들이 파이썬을 더 효과적으로 사용할 수 있도록 안내합니다.