RuntimeError 클래스
RuntimeError 클래스
유효하지 않은 연산을 시도할 때 발생하는 범용(generic) 오류 클래스예요. Kernel#raise는 Exception 클래스를 따로 지정하지 않으면 RuntimeError를 발생시켜요.
출처: Ruby 3.3 API
본문
raise에 예외 클래스를 생략하고 메시지만 넘기면 기본값으로 RuntimeError가 발생해요.
raise "ouch"
이 코드를 실행하면 이런 예외가 올라와요:
RuntimeError: ouch
즉, raise할 때 클래스를 지정하지 않으면 RuntimeError가 기본 예외로 쓰인다는 점을 기억하면 돼요.