我正在将junit java单元测试转换为scala单元测试。这些测试将异常作为其方法签名的一部分。当我将测试转换为scala时,我不再需要抛出这些异常。
编辑:转换为scala编译后的junit测试并运行抛出异常。这是什么原因?
答案 0 :(得分:2)
关于已检查异常的好处(或缺乏),已经进行了大量讨论。有趣的是,虽然java知道已检查的异常,但JVM却没有。所以Scala的设计师决定不去检查例外。
检查异常的想法是强制开发人员处理一些异常。但事实证明这导致了许多极其无用的异常处理代码,混淆了主代码的意图或吞噬异常或两者兼而有之。