たのしいRuby読んでたら、はじめて見る書き方に遭遇した。
`MyError = https://t.co/5sLQ1EbCAL(StandardError)`
でStandardErrorを継承したMyErrorクラスを定義できる。勉強になる〜。— igaiga (@igaiga555) 2017年2月26日
えっ、ってことで確認したら、たのしいRuby第5版のP191にありました。
いままで
class MyError < StandardError; end
のように書いて、なんか据わりが悪い感じがしていたので、今度からClass.newを使っていきたいと思います。
ちなみにclass文との違いは新たにメソッドの定義などが出来ないことですが、そもそもStandardErrorを継承したクラスが作れればいいだけなので、問題ありませんね。(と、本にも書いてありました。たしかに。)