파이썬 가이드 11 예외 처리

🏷️ 파이썬

예외 처리

Python에서 예외 처리는 프로그램 실행 중 발생하는 오류(예외)를 관리하여 프로그램이 예기치 않게 종료되는 것을 방지하는 메커니즘입니다. 주로 try, except, else, finally 키워드를 사용하여 구현합니다.

주요 구성 요소:

예외 발생시키기 (raise):

사용자 정의 예외:

예시:

try:
    # 예외가 발생할 수 있는 코드
    num = int(input("숫자를 입력하세요: "))
    result = 10 / num
except ValueError:
    # ValueError가 발생했을 때 처리
    print("유효한 숫자가 아닙니다. 다시 시도하세요.")
except ZeroDivisionError:
    # ZeroDivisionError가 발생했을 때 처리
    print("0으로 나눌 수 없습니다.")
else:
    # 예외가 발생하지 않았을 때 실행
    print(f"결과: {result}")
finally:
    # 예외 발생 여부와 관계없이 항상 실행
    print("프로그램 실행 완료.")


<!-- -->
# 예외 강제 발생
def check_age(age):
    if age < 0:
        raise ValueError("나이는 음수가 될 수 없습니다.")
    print(f"나이: {age}")

try:
    check_age(-5)
except ValueError as e:
    print(f"오류 발생: {e}")