[python] 함수의 에러 처리와 예외 처리

이번 글에서는 파이썬에서 함수 내에서 발생하는 에러를 처리하는 방법과 예외 처리에 대해 다루어보겠습니다.

에러 처리

함수를 작성할 때, 입력값이나 실행 중 발생한 오류 등을 처리해야 하는 경우가 발생합니다. 파이썬에서는 try-except 구문을 사용하여 이러한 경우에 대비할 수 있습니다.

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

위의 코드에서, division 함수는 try 블록 안에서 나눗셈을 시도하고, 만약에 ZeroDivisionError가 발생하면 except 블록을 실행합니다.

예외 처리

함수에서 발생하는 예외를 사용자에게 알리거나 적절히 처리할 수 있어야 합니다. 다음은 간단한 예외 처리의 예시입니다.

def safe_open(filename):
    try:
        with open(filename) as file:
            return file.read()
    except FileNotFoundError:
        return None

위의 safe_open 함수는 파일을 열 때 발생하는 FileNotFoundError를 처리하여 None을 반환합니다.

결론

함수를 작성하고 사용할 때에는 예외 상황에 대한 처리가 반드시 고려되어야 합니다. 에러 처리와 예외 처리를 통해 안정성과 신뢰성 있는 프로그램을 작성할 수 있습니다.

참고 문헌: