NoMemoryError

NoMemoryError

메모리 할당이 실패했을 때 발생하는 예외예요.

출처: Ruby 3.3 API

본문

NoMemoryError는 Ruby 프로세스가 필요한 메모리를 할당하지 못했을 때 던져져요. 보통 시스템이 실제로 메모리가 부족하거나, 사용자 영역에서 메모리 제한이 걸렸을 때 발생하죠.

이 예외는 일단 발생하면 프로그램이 계속 실행되기 어려운 치명적인 상황을 뜻할 때가 많아요. 특별히 정의된 메서드는 없고, 그저 Exception의 하위 예외로 동작해요.

더 알아보기

  • 예외 클래스들의 전체 계층 구조는 Exception 문서에서 확인할 수 있어요.