如果抛出异常,SBT汇编将失败



我正在尝试从Intellij Idea中的sbt shell中 compile(在完成上述方法完成后)分配。根据说明,如果将空列表传递给它,则应该将其中一种方法抛出NoSuchElementException

但是,当我这样做时,汇编失败了,以下输出

[IJ]> compile
[info] Compiling 2 Scala sources to /Users/my-mac/courses/Scala/week_1/example/target/scala-2.11/classes...
[info] 'compiler-interface' not yet compiled for Scala 2.11.7. Compiling...
[info]   Compilation completed in 17.061 s
[error] /Users/my-mac/courses/Scala/week_1/example/src/main/scala/example/Lists.scala:52: object java.util.NoSuchElementException is not a value
[error]         throw NoSuchElementException
[error]               ^
[error] one error found
[error] (compile:compileIncremental) Compilation failed
[error] Total time: 21 s, completed 26 Nov, 2017 7:55:30 PM

结果,我无法运行test命令

另一方面,如果我返回一个值而不是抛出异常,则在测试(显然)失败

时,汇编成功了
[IJ]> compile
[info] Compiling 2 Scala sources to /Users/my-mac/courses/Scala/week_1/example/target/scala-2.11/classes...
[success] Total time: 2 s, completed 26 Nov, 2017 8:12:47 PM

我该如何工作?

我认为您正在做一个简单的错误:

您想抛出一个nosuchelementException的实例,含义: throw new NoSuchElementException()

nosuchelementException是一种类型,您不能投掷类型。我没有看到完整的代码,所以我不确定,但这似乎是问题

最新更新