From: "metanest (Makoto Kishimoto)" Date: 2012-06-24T17:03:51+09:00 Subject: [ruby-dev:45795] [ruby-trunk - Feature #6639][Open] ArgumentError から ArityError を分離 Issue #6639 has been reported by metanest (Makoto Kishimoto). ---------------------------------------- Feature #6639: ArgumentError から ArityError を分離 https://bugs.ruby-lang.org/issues/6639 Author: metanest (Makoto Kishimoto) Status: Open Priority: Low Assignee: Category: Target version: =begin ArgumentError と TypeError の違いがわかりにくい、という話がありました( #6423 )。 違いがわかりにくい原因として、メソッドやブロックの呼び出し時に、次のような感じで、 エラーの発生する場所が混在しているため、という理由が考えられます。 (1) 実引数の個数が正しいかをチェック → ダメなら ArgumentError (2) 実引数の型(期待するメソッドがあるか)をチェック → ダメなら TypeError (3) 実引数の値をチェック → ダメなら ArgumentError ArgumentError のサブクラスとして ArityError を作り (1) のエラーを ArityError に すれば、各エラーの意味が明確化するのではないかと思います。 =end -- http://bugs.ruby-lang.org/