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 1;
}
예외 처리가 필요한 상황에서 예외를 처리하지 않은 경우
public int solution(int n) {
if (조건문) {
throw new CustomException("적절한 예외처리문 작성");
}
return 1;
}
예외처리가 필요한 상황에서 직접 예외처리를 해줘 해결합니다.
또한, 메서드에 throws를 사용해 예외를 선언할 수 있습니다.
728x90
반응형
'Error | Exception' 카테고리의 다른 글
[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 |