NotImplementedError
NotImplementedError
어떤 기능이 현재 플랫폼에서 구현되어 있지 않을 때 발생하는 예외예요.
출처: Ruby 3.3 API
본문
NotImplementedError는 어떤 기능이 지금 실행 중인 플랫폼에서 구현되어 있지 않을 때 발생해요. 예를 들어 fsync이나 fork 같은 시스템 호출에 의존하는 메서드는, 기반 운영체제나 Ruby 런타임이 그것을 지원하지 않는다면 이 예외를 던질 수 있어요.
참고로 fork가 NotImplementedError를 발생시키는 환경이라면, respond_to?(:fork)는 false를 돌려줘요. 즉 respond_to?로 그 메서드의 존재 여부를 물었을 때도 지원하지 않는 것으로 판단되는 거죠. 특별히 정의된 메서드는 없고 Exception의 하위 예외로 동작해요.
더 알아보기
- 예외 클래스들의 전체 계층 구조는
Exception문서에서 확인할 수 있어요.