본문 바로가기

카테고리 없음

Optional 클래스 의 예외처리 메서드 .orElseThrow() 사용기

orElseThrow는 서버측에서 까지만 확인되는 예외처리인가, 아니면 클라이언트측 까지 전달되는건가?

--> 서버까지만. 

 

orElseThrow를 쓰고, if ,else 지양 하라길래, 

orElseThrow에서 return ResponseEntity ~~ 해버려서 상위 api메서드 중지까지 하려고 햇음.

뭐 무슨 람다표현식 써서.. supplier적용하여.. 어쩌고 하라길래 해봤는데 

 

--> 안된다. 

 

orElseThrow메서드는 예외를 던질 때만 사용하는 애다.

뭐.. 사용자정의예외처리 클래스 정의해서 ㅇㅓ찌저찌 해볼 수 있겠지만... 코드가 지저분해질것같다.

저 안에 다른 클래스 필드가 있는자체가 이상하다.

 

해결방법은 의외로 간단했다..

try catch문 사용 ㅠ

 

엥? 이정도는 해도 되나본데?

보면 안에 status정도는 있다.