其他分享
首页 > 其他分享> > 记录一次StackOverFlowError的发生

记录一次StackOverFlowError的发生

作者:互联网

记录一次StackOverFlowError的发生

发生StackOverFlowError的代码如下

JSONObject jsonObJect = new JSONObject();
jsonObject.put("data",Base64.encodeToString(results, Base64.DEFAULT));//results为byte[],当value值过大时就发生了stackoverflowerror

StackOverFlowError,称之为栈溢出异常,在Java的异常体系中属于如下层级在这里插入图片描述

StackOverFlowError原理

当线程请求栈深度超出虚拟机栈所允许的深度时抛出,即执行方法时,会在线程的虚拟机栈中创建栈帧,当创建栈帧个数大于虚拟机给定的深度时就会抛出StackOverFlowError

StackOverFlowError发生的常见场景有哪些

目前测试来看就是由于JSONObject的value值过大导致了该异常的发生

标签:一次,记录,JSONObject,StackOverFlowError,value,值过,发生,虚拟机
来源: https://blog.csdn.net/weixin_54572511/article/details/114336965