토이프로젝트

[error] Java Stream의 orElseThrow 사용 에러

tbMaster 2022. 2. 8. 18:51
반응형

JPA에서 가져온 데이터가 없을 수 있으므로, Optional 처리를 하였다. 

없을 경우, Exception 처리를 하기위해, orElseThrow 를 사용하였다. 

 

 

 

근데, 아래와 같은 error가 발생하였다.

"must be caught or declared to be thrown"

 

사용코드

아래와 같이 " orElseThrow ( () -> { throw new Exception ~~~ } ) " 으로 작성하였다. 

 

 

 

해결방법 

아래와 같이 Exception 을 명시해서 사용하면 해결된다. 

" <[EXCEPTION CLASS 명시]>.orElseThrow ( () -> { throw new [EXCEPTION] } ) "

반응형