私は(おそらく)StackOverflowErrorを生成できる関数をいくつか持っています。もちろん、これは悪いデザインの兆候ですが、今は試しにラップすることに決めました。Scalaがjava.lang.StackOverflowErrorをキャッチしないのはなぜですか?
Try{
Calculator.eval(..)
}
私が期待した結果は、失敗(java.lang.StackOverflowErrorを)です。 私が得た結果はjava.lang.StackOverflowErrorです。 StackOverflowErrorはExceptionではなく、エラーであるという問題があると思います。そうであれば、Tryや他のモナドを使って、そのようなエラーを "キャッチ"する方法はありますか?
感謝を!それは本当にうまくいく。 –