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