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.
我正在将 junit java 单元测试转换为 scala 单元测试。这些测试将抛出异常作为其方法签名的一部分。当我将测试转换为 scala 时,我不再需要抛出这些异常。
编辑:转换为 scala 后的 junit 测试编译并运行抛出异常。这是什么原因?
关于检查异常的好处(或缺乏)的讨论很多。有趣的是,虽然 java 知道检查异常,但 JVM 不知道。所以 Scala 的设计者决定不使用检查异常。
检查异常的想法是强制开发人员处理一些异常。但事实证明,这导致了许多极其无用的异常处理代码,混淆了主代码的意图或吞下异常或两者兼而有之。