をトラップ:Rubyの例外ArgumentErrorクラスを考える
class Foo
def initialize(input1)
@input1 = input1
end
end
はa = Foo.new()
に対して、より有用なエラーを投げるでしょういくつかの方法はありますか?より有用な方法でArgumentError
をスローするメソッドを作成するにはどうすればよいですか?
これをクラスに組み込みたいと思います。 Programming Ruby siteにはいくつかのエラートラップメカニズムが列挙されていますが、これらのすべてはcatch
ブロックなどのラップa = Foo.new()
に依存しているようです。私はクラス自体の中にトラップするエラーを持っていたいと思います。
「もっと役立つエラー」とは何ですか?あなたの質問はあいまいです。 – sawa