LoadError

LoadError

require하려는 파일(Ruby 스크립트나 확장 라이브러리 등)을 불러오는 데 실패했을 때 발생하는 예외예요. ScriptError 계열로, StandardError가 아니기 때문에 기본적으로 rescue로 안 잡힙니다.

출처: Ruby 4.0 API

본문

require로 라이브러리를 불러올 때 그 파일을 찾지 못하면 LoadError가 나요. 없는 경로를 require하면 어떻게 되는지 바로 볼 수 있어요.

require 'this/file/does/not/exist'

이 코드는 예외를 던져요.

LoadError: no such file to load -- this/file/does/not/exist

RubyGems 기반 환경에서 이 오류가 발생하면, 불러오려는 라이브러리가 기본 gem(default gems)이나 번들 gem(bundled gems)에 포함되지 않을 때 그 사실을 경고로 안내해 주기도 해요.

속성 (Attributes)

  • path [R] — 불러오기에 실패한 경로예요. LoadError 객체에서 path로 접근하면 어떤 파일을 찾지 못했는지 알아낼 수 있어요.