RuntimeError 클래스
RuntimeError 클래스
유효하지 않은 연산을 시도할 때 발생하는 일반적인(generic) 오류 클래스예요. Ruby에서 예외를 던질 때 따로 예외 클래스를 지정하지 않으면 기본적으로 RuntimeError가 올라와요.
출처: Ruby 4.0 API
본문
Kernel#raise에 아무 Exception 클래스도 지정하지 않고 메시지만 넘기면 RuntimeError가 발생해요.
raise "ouch"
이 코드를 실행하면 이런 예외가 올라와요:
RuntimeError: ouch
주로 범용적인 "무언가가 잘못됐다"는 상황을 표현할 때 쓰여요. 좀 더 구체적인 의미가 필요하면 ArgumentError 같은 하위 예외 클래스를 쓰는 게 낫겠죠.