2017-11-26 12 views
0

私はIntelliJ IDEAのSBTシェルからcompilethis Coursera assignment(上記の方法を完了した後)にしようとしています。命令ごとに、空のリストが渡された場合、メソッドの1つがNoSuchElementExceptionを投げることになっています。私が戻る場合、私は、コンパイルが結果として次のような出力例外がスローされた場合、SBTのコンパイルは失敗します

[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 

を失敗しながら、代わりに例外をスローの値は、コンパイルが成功しましたか?

+3

'new'演算子を忘れましたか? –

+0

ありがとう@OlegPyzhcov、それでした。 Scalaの新機能であるため、いつ新しいものを使用するのか、いつそれを省略するのかについてはまだ分かりません。それを回答として追加してください –

答えて

1

は、私はあなたが簡単なエラーをしていると思う:

あなたは意味はNoSuchElementExceptionのインスタンスをスローします:throw new NoSuchElementException()

はNoSuchElementExceptionが、あなたはタイプを投げることができないタイプです。私は完全なコードを見ていないので、私は確信することはできませんが、それは問題と思われる

関連する問題