2017-11-26 4 views
0

IntelliJ IDEA의 SBT 셸에서 compilethis Coursera assignment (앞의 방법을 완료 한 후)을 시도하고 있습니다. 지침에 따라 메서드 중 하나는 빈 목록이 전달되면 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 명령 한편

를 실행할 수 없습니다 해요 예외를 throw하는 대신 값을 지정하면 테스트가 실패하는 동안 컴파일이 성공합니다.

[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, 그 것이 었습니다. 스칼라에 익숙하지 않아, 새로운 것을 언제 사용해야하는지, 생략 할시기는 확실하지 않다. 대답으로 추가하십시오. –

답변

1

나는 간단한 오류를하고 있다고 생각 :

당신은 의미는 NoSuchElementException의 인스턴스를 던져 원하는 : throw new NoSuchElementException()

예외 : NoSuchElementException, 당신은 유형을 던질 수없는 유형입니다. 나는 전체 코드를 보지 못해 확신 할 수 없지만 문제가있는 것 같다.

관련 문제