2017-11-26 15 views
0

Ich versuche compilethis Coursera assignment (nach Abschluss der oben genannten Methoden) von SBT Shell in IntelliJ IDEA. Gemäß den Anweisungen soll eine der Methoden eine NoSuchElementException auslösen, wenn eine leere Liste an sie übergeben wird.SBT-Kompilierung schlägt fehl, wenn Ausnahme ausgelöst wird

Allerdings, wenn ich das tun, die Zusammenstellung mit der folgenden Ausgabe

[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 

Als Ergebnis ausfällt, bin ich nicht in der Lage test Befehl

Auf der anderen Seite laufen, wenn ich zurückkehre ein Wert, anstatt eine Ausnahme auszulösen, ist die Kompilierung erfolgreich, während der Test (offensichtlich) fehlschlägt

[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 

Wie kann ich das zum Funktionieren bringen?

+3

Haben Sie einen 'neuen' Operator vergessen? –

+0

Danke @OlegPyzhcov, das war es. Da ich neu bei Scala bin, bin ich mir immer noch nicht sicher, wann ich neue verwenden und wann ich sie weglassen sollte. Bitte fügen Sie es als Antwort hinzu –

Antwort

1

Ich glaube, Sie sind ein einfachen Fehler machen:

Sie mögen eine Instanz von NoSuchElementException werfen, was bedeutet: throw new NoSuchElementException()

NoSuchElementException ein Typ ist, können Sie nicht Typen werfen. Ich sehe nicht den vollständigen Code, daher kann ich nicht sicher sein, aber es scheint das Problem zu sein

Verwandte Themen