私のRubyオブジェクトのコンストラクターが与えられた引数の数について不平を言うのではなく(間違った引数の場合)、期待されたものを正確にリストするメッセージが欲しい.
def initialize a, b, c
begin
@a = a
@b = b
@c = c
rescue ArgumentError
raise ArgumentError, "my custom error message"
end
end
明らかにこれは機能しませんが、うまくいけば、これでアイデアが伝わります。このクラスのデフォルトの ArgumentError メッセージをオーバーライドしたいだけです。