ArgumentError 클래스
ArgumentError 클래스
ArgumentError는 인자가 잘못됐을 때 던져지는 예외 클래스예요. 더 구체적인 Exception 클래스가 따로 없을 때 사용돼요.
출처: Ruby 3.3 API
본문
인자가 잘못됐을 때, 더 구체적인 Exception 클래스가 없다면 이 예외가 발생해요.
예를 들어 인자의 개수가 잘못된 경우가 있어요.
[1, 2, 3].first(4, 5)
이 코드는 다음 예외를 던져요.
ArgumentError: wrong number of arguments (given 2, expected 1)
또는 받아들일 수 없는 인자를 전달하는 경우도 있어요.
[1, 2, 3].first(-4)
이 코드는 다음 예외를 던져요.
ArgumentError: negative array size