728x90
반응형
Error Message
error : missing return statement
번역 : 반환문 누락
Casue
이 에러는 반환값을 요구하는 메서드에서 반환문이 누락되었거나, 모든 분기에서 반환을 보장하지 않는 경우에 발생합니다. 주요 원인은 다음과 같습니다.
메서드의 반환값이 있는데 반환문이 누락된 경우
public int solution(int n) {
// 반환문 누락
}
모든 분기에서 반환을 보장하지 않는 경우
public int solution(int n) {
if (조건문) {
return 1;
}
// 조건문이 false일 때 반환문 누락
}
예외 처리가 필요한 상황에서 예외를 처리하지 않은 경우
public int solution(int n) {
if (조건문) {
// 예외처리 누락
}
return 1;
}
이렇게 세 가지 경우에서 에러가 발생할 수 있습니다. 즉, 반환문 또는 예외처리가 적절하게 작성되지 않을 경우에 발생합니다.
solution
메서드의 반환값이 있는데 반환문이 누락된 경우
반환형이 있는 메서드에서 반환문을 작성합니다.
public int solution(int n) {
return 1;
}
모든 분기에서 반환을 보장하지 않는 경우
가능한 모든 분기에 반환문을 작성해서 모든 경로에서 반환이 이루어지도록 해야 합니다.
public int solution(int n) {
if (조건문) {
return 1;
}
return 0; // 조건이 false일 때 반환
}
예외 처리가 필요한 상황에서 예외를 처리하지 않은 경우
예외 상황에서는 적절한 예외를 발생시키거나 처리해야 합니다. 예를 들어, 커스텀 예외를 던질 수 있습니다.
public int solution(int n) {
if (조건문) {
throw new CustomException("적절한 예외처리문 작성");
}
return 1;
}
예외처리가 필요한 상황에서 직접 예외처리를 해줘 해결합니다. 또한, 메서드 선언부에 throws를 사용해 예외를 선언할 수 있습니다.
728x90
반응형
'🖥 백엔드 개발 > 에러 및 예외처리' 카테고리의 다른 글
[Error] error: incompatible types: String[] cannot be converted to char[] (1) | 2023.11.25 |
---|---|
[Error] error: no suitable method found for split(no arguments) (1) | 2023.11.25 |
[Exception] java.lang.ArrayIndexOutOfBoundsException: Index xout of bounds for length x (0) | 2023.11.21 |
[Error] error: unreachable statement (0) | 2023.11.19 |
[Error] error: possible lossy conversion from long to int (0) | 2023.11.18 |