- ベストアンサー
例外の再スロー時に、その原因となった例外はどう渡す?
今まではJavaを主に使っていたのですが、最近Rubyを使い始めた者です。 rescue節で例外を捕捉し、例外が発生した状況などの補足情報を新しい例外オブジェクトに付加して、より抽象度の高い例外として再スローしたいと思っています。 しかし困ったことに、Rubyの例外クラスでは、JavaのExceptionクラスのようにcauseを引数に渡して例外オブジェクトを生成することはできないようです。 Rubyではこのような場合、どのような方法で例外の情報を新しい例外オブジェクトに引き継ぐのが一般的なのでしょうか? よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
お礼
その通りです。 あまり一般的ではないようですが、Rubyでも書けることは書けるのですね。 どうもありがとうございました。