エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
BasicObjectから例外を飛ばす - Qiita
別に例外に限った話じゃないですが。 RubyでプログラミングしてたらBasicObjectからクラスを定義したく... 別に例外に限った話じゃないですが。 RubyでプログラミングしてたらBasicObjectからクラスを定義したくなることってよくありますよね。 僕は今日初めてありました。 さて、Rubyの例外を送出するときは raise RuntimeError みたいなことをしてやればいいんですが、このraiseはPHPのthrowなんかと違って予約語でもなんでもなくて、Kernelモジュールで定義された、ただのメソッドです。 といふことはクラス定義の中でinclude Kernelって書いてやれば万事解決しますね ヾ(〃><)ノ゙☆ includeしたくないときは、::Kernel.raiseなどと直接callしてやれば利用することができます。 class PoorClass < BasicObject attr_accessor :val def initialize (val) @val = va
2014/09/01 リンク