RuntimeError 클래스

RuntimeError 클래스

유효하지 않은 연산을 시도할 때 발생하는 일반적인(generic) 오류 클래스예요. Ruby에서 예외를 던질 때 따로 예외 클래스를 지정하지 않으면 기본적으로 RuntimeError가 올라와요.

출처: Ruby 4.0 API

본문

Kernel#raise에 아무 Exception 클래스도 지정하지 않고 메시지만 넘기면 RuntimeError가 발생해요.

raise "ouch"

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

RuntimeError: ouch

주로 범용적인 "무언가가 잘못됐다"는 상황을 표현할 때 쓰여요. 좀 더 구체적인 의미가 필요하면 ArgumentError 같은 하위 예외 클래스를 쓰는 게 낫겠죠.