[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
을 반환합니다.
결론
함수를 작성하고 사용할 때에는 예외 상황에 대한 처리가 반드시 고려되어야 합니다. 에러 처리와 예외 처리를 통해 안정성과 신뢰성 있는 프로그램을 작성할 수 있습니다.
참고 문헌: