RuntimeError 클래스

RuntimeError 클래스

유효하지 않은 연산을 시도할 때 발생하는 범용(generic) 오류 클래스예요. Kernel#raiseException 클래스를 따로 지정하지 않으면 RuntimeError를 발생시켜요.

출처: Ruby 3.3 API

본문

raise에 예외 클래스를 생략하고 메시지만 넘기면 기본값으로 RuntimeError가 발생해요.

raise "ouch"

이 코드를 실행하면 이런 예외가 올라와요:

RuntimeError: ouch

즉, raise할 때 클래스를 지정하지 않으면 RuntimeError가 기본 예외로 쓰인다는 점을 기억하면 돼요.