2016-05-12 17 views
0

in java、コードに例外があり、処理していない、またはスローしていない場合、コンパイルは失敗します。しかし、スカラーでは、それは正常にコンパイルされます。スカラコードで未処理の例外があるかどうかを知るには?

したがって、スカラコードで未処理の例外があるかどうかを知るには?

+1

チェックされた例外に関する[流行の意見](http://stackoverflow.com/q/613954/2032064)は、それらがあまり見落とさないように、良い考えではないということです。 – Mifeet

答えて

0

状況は、Javaのチェックされていない例外(RuntimeExceptions)と同じです。コンパイラは処理されていないことについては不平を言わないでしょう。

コードから得られる例外を確認するには、ソースコードとドキュメントを参照する必要があります。

スカラでは、呼び出し側が処理すると予想されるとき(つまり、Javaでチェック例外を使用するとき)には、Tryモナドの例外を避けるべきです。

+0

しかし、私は例外があるかどうか、それを避ける方法を知らないのですか?あなたはスカラーで例外をどうやってチェックするのですか? – Guo

+0

できません。すべての例外はチェックされません。もちろん、あなたが必要と感じるならば、あなたはまだそれらを捕まえることができます。しかしコンパイラはあなたに強制しません。 – Thilo

+0

あなたの答えをありがとう! – Guo