From: yoshimi Date: 2008-02-14T16:31:14+09:00 Subject: [ruby-list:44639] Re: warningをエラー扱いする方法について、他 吉見です。 るびきちさん、松田さん、ありがとうございます。 >> 一つ目は、タイトルにある通り、 >> warningが発生した場合、エラーにして実行できないように >> したいのですが、これはどの様にすればできますでしょうか > > ソースを書き換えるしか無理だと思います。 > ruby -wで実行するくらいしか思い付きません… そうですかぁ、 ruby起動時のオプションでも、エラー扱いにしてくれるのは ないみたいですね... >> もう一点は、無計画なrescueを禁止したいので >> rescue時に補足する例外クラスの指定を必須にしたいと思っていま >> す。 >> ただこの場合、rescue修飾子まで使えなくなってしまったり、 >> 最終的にまとめてキャッチしたい場合はどうしようと >> まだ方法もわからないのに、そんな心配をしてしまってます。 >> >> なにか良い方法をご存知の方いらっしゃいませんでしょうか > > evil.rbという身の毛もよだつ方法ならありますけど……。 > evil.rbを使えばスーパークラスを変更できます… > StandardErrorな例外クラスしか無印rescueじゃ捕捉できませ > ん。それ基本。 > だからStandardErrorな例外クラスをExceptionの直接の > サブクラスにしてしまえば… > あな恐しや…自己責任で。 そ、そんなことができるんですね... 想像もしませんでした。 > ライブラリに無印rescueが使われていたら動かなくなってしま > いますね。 > やはりスーパークラスを書き換えるなんて禁じ手ですね。 うーん、やはり一部にだけそのルールを適用ってのは虫がよすぎたのか もしれません > 部分的に反応しますが、Railsにおける rescueについて。 > 昨年末にリリースされた Rails 2.0から、 > controller側でどのエラーを捕まえて何をするか、 > を宣言的に記述する rescue_fromメソッドが追加されています。 > > http://ryandaigle.com/articles/2007/9/24/what-s-new-in-edge-rails- > better-exception-handling > > これなら「無計画なrescue」にはならないですし、 > ソースの見通しも良くなるので、お勧めの新機能です。 rescue_from知りませんでした 調べてみます!ありがとうございました。