Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
junitjavaユニットテストをscalaユニットテストに変換しています。これらのテストは、メソッドシグネチャの一部として例外をスローしています。テストをscalaに変換すると、これらの例外をスローする必要がなくなります。
編集:junitはscalaに変換された後にテストし、例外をスローしてコンパイルして実行します。これの理由は何ですか?
チェック例外のメリット (またはメリットがないこと) については、多くの議論がなされてきました。興味深いことに、Java はチェック例外を認識していますが、JVM は認識していません。そのため、Scala の設計者は、チェック例外を使用しないことにしました。
チェックされた例外のアイデアは、開発者にいくつかの例外を処理させることでした。しかし、これにより、非常に役に立たない例外処理コードが大量に発生し、メイン コードの意図がわかりにくくなったり、例外が飲み込まれたり、あるいはその両方が発生したことが判明しました。