
java.lang.IllegalStateException怎么解决
1个回答
展开全部
这个词汇翻译过来就是“无效状态异常”,也就是说你调用这个方法的次序有问题,比如尚未初始化,或者调用某个方法多次(不是每个方法都允许多次调用)。
举例,当 servlet 在工作时先准备好我们的 http header 值,如果想设定字符集时也是在这个阶段,当这个阶段之后我们开始向 response 的 output stream 或 writer 写数据时就不允许再来改 http header 值了,如果我们再来改的话就会出现 illegal state exception,因为我们办事的次序错了,向网络中写出数据已经发生,我们无法再修正已经发出去的数据,因此这个错误不可纠正,只有让程序停下来。
具体你是在使用什么功能导致这个异常发生,你需要查找相关的 API 文档,这个错误都会有文档说明的。
举例,当 servlet 在工作时先准备好我们的 http header 值,如果想设定字符集时也是在这个阶段,当这个阶段之后我们开始向 response 的 output stream 或 writer 写数据时就不允许再来改 http header 值了,如果我们再来改的话就会出现 illegal state exception,因为我们办事的次序错了,向网络中写出数据已经发生,我们无法再修正已经发出去的数据,因此这个错误不可纠正,只有让程序停下来。
具体你是在使用什么功能导致这个异常发生,你需要查找相关的 API 文档,这个错误都会有文档说明的。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询