// education

예외 처리(try-except-else-finally) 및 사용자 정의 예외

프로그램 실행 중 예기치 못한 에러가 발생해도 프로그램이 멈추지 않도록 안전하게 포획하는 **예외 처리(Exception Handling)**를 학습합니다.


1. 예외 처리 용어 사전 (Glossary)


2. 예외 처리 실습 코드

class OutOfStockError(Exception):
    """재고 부족 시 발생하는 커스텀 예외"""
    pass

def purchase_item(stock: int, quantity: int):
    if quantity > stock:
        raise OutOfStockError(f"요청 수량({quantity})이 재고({stock})를 초과했습니다.")
    return stock - quantity

try:
    remaining = purchase_item(5, 10)
except OutOfStockError as e:
    print(f"구매 실패 경고: {e}")
finally:
    print("결제 프로세스가 마감되었습니다.")
← 이전파일 입출력(File I/O)과 컨텍스트 매니저(with 문) 및 pathlib 다음 →객체지향 프로그래밍(OOP): 클래스, 인스턴스, 생성자(__init__) 및 캡슐화