[python] 예외 처리에서의 리소스 해제
try:
file = open('example.txt')
# 파일 처리 코드
except IOError:
print('파일을 열 수 없습니다.')
finally:
file.close()
위의 예시에서 try
블록 내에서 파일을 열고, 파일 처리 코드를 수행합니다. 그 후에 finally
블록에서 file.close()
를 호출하여 파일을 안전하게 닫습니다. 이러한 방식으로 파일을 올바르게 닫음으로써 리소스 누수를 방지할 수 있습니다.
리소스 해제는 데이터베이스 연결, 네트워크 연결, 파일 핸들링과 같이 시스템 자원을 사용하는 모든 곳에서 중요합니다. 따라서 예외 처리에서의 리소스 해제는 안정성과 안정성을 유지하는 데 있어 매우 중요한 요소입니다.
참고 문헌:
- https://docs.python.org/3/tutorial/errors.html
- https://realpython.com/python-exceptions/
- https://www.python.org/dev/peps/pep-0343/