我正在尝试从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是一种类型,您不能投掷类型。我没有看到完整的代码,所以我不确定,但这似乎是问题