[#44578] Ruby初心者が作りました — Kabu and Ruby管理人 <kabu_and_ruby@...>

http://www.geocities.jp/kabuandruby/index.html

26 messages 2008/02/06

[#44691] ”Rubyアプリケーションプログラミング”の伝言サーバの使い方 — "Yangkook Kim" <yangkookkim@...>

キムと申します。オーム社から出版されている書籍、"Rubyアプリケーションプログラミング"のP267~275に掲載されている伝言サーバー&クライアントの利用の仕方がわかりません。質問を要約すると次の2点です。1、サーバーが正常に起動されているかどうかわからない。2、書き込みクライアントで入力をサーバーに送信する方法がわからない。

8 messages 2008/02/24

[ruby-list:44639] Re: warningをエラー扱いする方法について、他

From: yoshimi <kazuya.yoshimi@...>
Date: 2008-02-14 07:31:14 UTC
List: ruby-list #44639
吉見です。
るびきちさん、松田さん、ありがとうございます。


>> 一つ目は、タイトルにある通り、
>> 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知りませんでした
調べてみます!ありがとうございました。


In This Thread