StackOverflowError — 스택 오버플로우 오류
StackOverflowError — 스택 오버플로우 오류
StackOverflowError는 애플리케이션이 너무 깊게 재귀(recursion)하여 스택 오버플로우가 발생했을 때 던져지는 오류예요. 메서드 호출 스택이 가상 머신이 허용하는 깊이를 초과했을 때 발생해요. Error의 하위 클래스예요.
본문
public StackOverflowError() — 상세 메시지가 없는 오류를 만들어요.
public StackOverflowError(String s) — 지정된 상세 메시지를 가진 오류를 만들어요.
일반적으로 재귀 함수가 종료 조건 없이 자신을 계속 호출할 때 이 오류가 발생해요. 무한 재귀를 방지하려면 기본 조건(base case)을 제대로 잡아야 해요.