Ruby 初心者スレッド Part 23at TECHRuby 初心者スレッド Part 23 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト123:デフォルトの名無しさん 08/12/01 12:26:28 raise "message" と raise XxxError.new("message") と raise XxxError の 違いがわかりません。どう使い分けるべきでしょうか。 124:デフォルトの名無しさん 08/12/01 12:28:03 >>121 なるほどそう読むのか。 Rational で返ってくるということはどこかで Rarional を require してるんだよな? そうすると、こんな具合↓に演算子が再定義されるとのこと。 http://doc.loveruby.net/refm/api/view/library/rational 125:デフォルトの名無しさん 08/12/01 13:39:45 >>123 見たままそのまんまです 例外というシステムはユーザーに情報を伝えることだけが主目的じゃないわけで ユーザーに情報を伝えるだけなら旧来の 「スクリプト○○行目の○○メソッドで引数○○がエラー起こしましたので終了します(・ε・)プップクプー」 と表示して即終了するだけでいいんだしさ 1行目は捕捉しても意味がないエラー(エラーが出たこと自体がまずいとき) 2行目は捕捉して回復処理を行えうる例外 3行目は捕捉可能でユーザーにも情報を与えたいとき 組み込みの例外のうちどんなものをどんなときに使うか、というのは特に定まってないので好きに悩め 引数が間違ってるからといって必ず組み込みの ArgumentError を使わなければならない (オリジナル例外もこれを継承しなければならない)というわけではない 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch