반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- for문
- 외부접속 차단
- mixedcontent
- 이터레이블
- getter
- 자바
- Join
- 생성자쓰는이유
- 객체
- SQL
- ifelse
- 작성순서
- 겟터
- Java
- 삼항연산자
- .substring
- 상속
- 오라클
- 연산자
- 생성자
- 제어문
- 프로그래머스
- system error 113
- HAVING
- int오류
- .repeat
- setter
- DB연결 문제
- SELECT 절
- 칼럼명에 별칭 지정
Archives
- Today
- Total
CoDream
망했다。。。 Exception in thread "main" java.lang.StackOverflowError 본문
728x90
반응형
java.lang.StackOverflowError
Exception in thread "main" java.lang.StackOverflowError
at book.BookController.<init>(BookController.java:19)
at genre.GenreController.<init>(GenreController.java:16)
메서드에서 재귀 호출이 발생하기 때문입니다.
메서드에서는 if (!bc.isNumberExists(no)) 라인을 통해 번호가 존재하는지 여부를 확인하고 있습니다.
그러나 존재하지 않는 경우에도 해당 메서드를 재귀적으로 호출하고 있습니다.
이렇게 되면 장르가 존재하지 않을 때도 계속해서 같은 메서드를 호출하게 되어 무한히 재귀 호출이 반복되어 java.lang.StackOverflowError가 발생하게 됩니다.
메서드에서 재귀 호출을 제거해야 합니다.
if (!bc.isNumberExists(no)) {
System.err.println("존재하지 않는 번호입니다. 삭제할 수 없습니다.");
return; // 장르가 존재하지 않으면 메서드 종료
}
728x90
반응형
'JAVA > JAVA 오류' 카테고리의 다른 글
톰캣 에러 publishing to tomcat v9.0 server at localhost...' has encountered a problem (0) | 2024.05.02 |
---|---|
정보: 프로토콜 핸들러 ["http-nio-8888"]을(를) 소멸시킵니다. (0) | 2024.05.01 |
[JAVA] rs.next(); 오류발생 / 사용시 주의점 (0) | 2024.03.27 |
2차원 배열 오류 int[][] Arr = new int[][4]; (0) | 2024.02.19 |