如何导致/强制StackOverflowError进行测试

rsa*_*nko 5 java stack-overflow testing error-handling integration-testing

我想测试我的服务器,以确保我正在冒泡并正确处理一些特定的错误(通过处理我的意思是清理和关闭).引发堆栈溢出错误的最佳/正确方法是什么,是否有标准方法可以做到这一点,或者这只是丑陋和坏主意.这是我想测试的东西.

Bac*_*ash 6

您可以使用无限递归:

public void recursiveMethod() {
    recursiveMethod();
}
Run Code Online (Sandbox Code Playgroud)

这将导致a StackOverflowError,因为堆栈不断填充并且从不清空.

IDEOne演示