토이프로젝트
[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] } ) "
반응형