将java单元测试代码转换为抛出和捕获异常的scala

时间:2012-12-04 16:41:22

标签: scala junit

我正在将junit java单元测试转换为scala单元测试。这些测试将异常作为其方法签名的一部分。当我将测试转换为scala时,我不再需要抛出这些异常。

编辑:转换为scala编译后的junit测试并运行抛出异常。这是什么原因?

1 个答案:

答案 0 :(得分:2)

关于已检查异常的好处(或缺乏),已经进行了大量讨论。有趣的是,虽然java知道已检查的异常,但JVM却没有。所以Scala的设计师决定不去检查例外。

检查异常的想法是强制开发人员处理一些异常。但事实证明这导致了许多极其无用的异常处理代码,混淆了主代码的意图或吞噬异常或两者兼而有之。