[python] 예외 처리를 위한 함수 작성하기

파이썬에서는 예외 처리를 위한 함수를 작성하여 코드의 안정성을 높일 수 있습니다. 이번 글에서는 간단한 함수를 이용하여 예외 처리를 구현하는 방법에 대해 알아보겠습니다.

함수의 기본 구조

예외 처리를 위한 함수는 일반적인 함수와 유사한 구조를 가지고 있습니다.

def divide_numbers(x, y):
    try:
        result = x / y
    except ZeroDivisionError:
        print("0으로 나눌 수 없습니다.")
    else:
        return result

위 코드에서 try 블록 안에는 예외가 발생할 수 있는 코드를 넣고, except 블록에는 발생한 예외가 처리되는 부분을 작성합니다. 만약 예외가 발생하지 않는다면 else 블록이 실행됩니다.

사용 예시

위에서 정의한 divide_numbers 함수를 사용해봅시다.

result1 = divide_numbers(10, 2)
print(result1)  # 출력: 5.0

result2 = divide_numbers(5, 0)
print(result2)  # 출력: None

첫 번째 호출에서는 정상적으로 나누기 연산이 수행되어 결과가 출력되지만, 두 번째 호출에서는 0으로 나누었기 때문에 ZeroDivisionError가 발생하여 예외 처리가 실행됩니다.

결론

함수를 이용한 예외 처리는 코드를 더욱 견고하게 만들어줄 뿐만 아니라 가독성을 높여주는 장점이 있습니다. 따라서 예외 처리가 필요한 상황에서 적재적소에 함수를 적절히 활용하여 코드를 작성하는 것이 좋습니다.

참고 문헌: Python 공식 문서

이상으로 Python을 이용한 예외 처리를 위한 함수 작성하기에 대해 알아보았습니다. 감사합니다!