NotImplementedError

NotImplementedError

NotImplementedError는 현재 플랫폼에서 지원되지 않는 기능을 사용하려 할 때 발생하는 예외예요.

출처: Ruby 4.0 API

본문

예를 들어 fsyncfork 같은 시스템 호출에 의존하는 메서드는, 기반 운영체제나 Ruby 런타임이 그 기능을 지원하지 않으면 이 예외를 던질 수 있어요.

재미있는 점 하나를 짚어볼게요. forkNotImplementedError를 던지는 환경이라면 respond_to?(:fork)false를 돌려줘요. 즉 "이 메서드를 호출할 수 있느냐"를 묻는 질문에 "아니요"라고 답하는 거죠.