UMC🚀

[intellij][spring]반환할것이 없을 때 에러 상태를 반환하는 법

개발자 덕구🐾 2022. 2. 2. 12:20
728x90

java는 c++과 달리 반환형이 꼭 있어야한다.

 

c++에서는 반환형을 int로 했다고 해도 반환을 딱히 하지않아도 빨간줄이 뜨지않는다.

그러나 java에서는 반환형을 void가 아닌 다른 것을 했다면 해당 반환형에 맞는 데이터를 꼭! 반환해주어야만 

빨간줄이 사라진다. 

 

 

코드를 만들다가 if, else 를 사용하여 구분할때가 있다. 

예를 들어 지금 만드는 코드는 신고를 할 때, 

신고사유에 따라 나누는데 각 신고 사유는 반환할 것이 있다. 그래서 걱정이 없다. 

 

이외에 신고사유는 들어올일이 없어서 안만들었지만 java에서는 만들어야한다.

앞서 말했던 것처럼 반환형이 필요하기 때문이다.

 

 

 

이처럼 else 에서 throw new 를 해주면 된다!!

 

보라색글씨의 POST_REPORT_REASON은 

BaseResponseStatus에서 추가해주면된다.

이걸 몰라서 다른 더미값을 만들어 반환하는 등 귀찮았다. 

이렇게 에러를 만들어서 throw new 를 해주면 되는데~

 

앞으로는 이렇게 만들면 편하겠다.

반응형