[파이썬] 조건문을 활용한 예외 발생

예외는 프로그램 실행 중에 발생하는 오류나 예상치 못한 상황을 처리하는 데 사용됩니다. 파이썬은 try-except 구문을 통해 예외를 처리할 수 있습니다. 그러나 때로는 특정 조건에 따라 예외를 발생시켜야 할 수도 있습니다.

이 글에서는 파이썬에서 조건문을 활용하여 예외를 발생시키는 방법을 알아보겠습니다.

raise 키워드를 사용한 예외 발생

파이썬에서는 raise 키워드를 사용하여 예외를 발생시킬 수 있습니다. raise 키워드 다음에는 예외 클래스의 인스턴스를 지정해야 합니다. 아래는 예외를 발생시키는 간단한 예제입니다.

def divide(a, b):
    if b == 0:
        raise ZeroDivisionError("Cannot divide by zero")
    return a / b

try:
    result = divide(10, 0)
except ZeroDivisionError as e:
    print(e)

위의 예제에서 divide 함수는 두 수를 나누는 함수입니다. 그러나 b가 0인 경우, ZeroDivisionError 예외를 발생시킵니다. try-except 구문을 사용하여 예외를 처리하고, 발생된 예외를 출력하도록 합니다.

조건문을 활용한 예외 발생

조건문을 사용하여 특정 조건에 따라 예외를 발생시킬 수 있습니다. 이는 프로그램의 흐름을 제어하고, 예외를 발생시켜서 적절한 조치를 취할 수 있게 합니다. 아래는 조건문을 활용한 예외 발생 방법의 예제입니다.

def withdraw_money(balance, amount):
    if amount > balance:
        raise ValueError("Insufficient balance")
    else:
        balance -= amount
        print(f"Withdrew {amount} from the account. Remaining balance: {balance}")

try:
    withdraw_money(100, 150)
except ValueError as e:
    print(e)

위의 예제에서 withdraw_money 함수는 계좌에서 돈을 인출하는 함수입니다. 그러나 인출하려는 금액이 잔액을 초과하는 경우, ValueError 예외를 발생시킵니다. try-except 구문을 사용하여 예외를 처리하고, 발생된 예외를 출력하도록 합니다.

조건문을 사용하여 예외를 발생시키면, 프로그램의 로직에 따라 예외 처리를 유연하게 할 수 있습니다. 이를 통해 코드의 직관성과 읽기 쉬움을 높일 수 있습니다.

이상으로 파이썬에서 조건문을 활용하여 예외를 발생시키는 방법에 대해 알아보았습니다. 예외 처리를 효과적으로 활용하여 프로그램의 안정성을 높이는 데 도움이 되길 바랍니다.