[python] 파이썬 doctest에서 예외 처리는 가능한가요?

예를 들어, 다음은 파이썬 함수에서 예외가 발생하는 경우를 doctest로 검증하는 예제입니다.

def divide(a, b):
    """
    Divide two numbers.

    :param a: dividend
    :param b: divisor
    :return: quotient
    :raises ValueError: if the divisor is 0
    """
    if b == 0:
        raise ValueError("Cannot divide by zero")
    return a / b

if __name__ == "__main__":
    import doctest
    doctest.testmod()

위의 예제에서 divide 함수는 두 숫자를 나누고 예외가 발생하는 경우 ValueError를 반환합니다. doctest 모듈을 사용하여 함수의 동작을 검증하고 예외가 제대로 처리되는지 확인할 수 있습니다.

doctest는 함수의 예외 처리를 검증하기 위해 :raises 지시문을 사용합니다. 이 지시문을 사용하면 특정 예외가 발생해야만 테스트가 성공하는지를 확인할 수 있습니다.

위의 예제를 파일에 저장하고 실행하면, doctest가 테스트를 실행하고 예외 처리가 제대로 작동하는지 확인합니다.