exception

阅读 / 问答 / 标签

JSP:遇到了org.apache.jasper.JasperException

<%@ taglib prefx="c" uri="/WEB-INF/lib/jstl"%>的prefx="c"写错了prefix="c"少了和i 不过最好写成下面这样:<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

问一个java问题,下面代码为什么会报java.lang.IllegalArgumentException 这种异常哪 希望大神详细解答

错误是参数不合法、具体错在哪一行?

java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory

在调用的时候需要加入juli这个包,具体操作步骤是:首选项--tomcat--tomtca6.x--path 第一个选项中加入这个包,此包位于tomcat根目录的bin下。

我在演示一个项目时出现type Exception report message 怎样解决?

HTTP Status 500 - type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: An exception occurred processing JSP page /books.jsp at line 1714: <%15: TitlesBean titlesBean=new TitlesBean();16: //调用访问数据库方法,返回所有书籍的信息列表17: List titles=titlesBean.getTitles();18: BookBean currentBook;19: //把书籍列表保存在session中20: session.setAttribute("titles",titles);Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:435) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) javax.servlet.http.HttpServlet.service(HttpServlet.java:803)root cause java.lang.NullPointerException biz.TitlesBean.getTitles(TitlesBean.java:17) org.apache.jsp.books_jsp._jspService(books_jsp.java:75) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) javax.servlet.http.HttpServlet.service(HttpServlet.java:803)这个哪地方不对?请哪位高手帮忙 谢谢

在Linux平台上安装和配置Ruby on Rails ERROR: While executing gem ... (Gem::RemoteSourceException) HT

你可能要更新下rubygems gem update --system 或者$ gem install rubygems-update $ update_rubygems 可能需要sudo

org.xml.sax.SAXParseException

给你个网址你去看看吧,这里面有介绍的。希望能给你帮助!比较全面。http://it.chengcai.net/

部署tomcat启动后报异常:org.xml.sax.SAXParseException,高分求大神

第一 检查一下TOMCAT 安装目录下的 LIB 文件夹里的包全不全第二 如果TOMCAT没有问题 就是 你的工程里的 web.xml 或者 server.xml 有问题。

org.xml.sax.SAXParseException: 文件过早结束,怎么解决

你的代码怎么写的,要分析的XML的InputSource的路径有没有定义?基本是Hibernate.cfg.xml有问题。

org.xml.sax.SAXParseException 解析xml格式字符串出错

从错误信息看,这个xml不是合式的,name这个tag没有对应的结束标签(有<name> 没有对应的</name>)

org.xml.sax.saxnotsupportedexception怎么解决

使用axis2调用domino web service,在生成的客户端代码中需要添加一行代码,例如:serviceClient.getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED, false);禁用http传输分段特性,从而可以避免出现“文件过早结束”这个错误。或者在main中,初始化文件后,禁用http传输分段特性WebServiceForOIMclassServiceStub stub = new WebServiceForOIMclassServiceStub();stub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED, false);

weblogic.management.DeploymentException: Application shepherd does not have any Components in it

说你的application shepherd里没有任何组件。

lucene CorruptIndexException 异常怎么解决

在test1应用的index.jsp中增加如下代码 test2 index.jsp 在test2应用的index.jsp中增加如下代码 (输出为NULL)

用Lucene 做搜索引擎的时候预处理出错java.io.IOException: 另一个程序已锁定文件的一部分,进程无法访问.

把锁文件删除就可以了

利用lucene建立索引java.io.FileNotFoundException: F:segments (拒绝访问。)

lucene jar包版本问题,Lucene版本变化很大的,如果你用的新版本jar,而程序中却用了以前版本的方法,很容易出错!!

java.io.IOException: File Not Found 求解决!!!!

文件路径不对

Strom Ui启动报错, Caused by: java.lang.ClassNotFoundException: org.eclipse.jetty.server.Server

JAVA本地调用;无法载入。应该是没装jdk。要么没装好??在终端测试下:按下开始-输入cmd回车-输入java-version回车出现版本信息,说明大概装好了。先装个JDK吧。具体看参考资料吧。

C# 运行中出现 用户代码未处理 Exception

throw new Exception(ex.Message,ex);第一个是异常的错误消息即文本提示,第二个ex参数为异常的一个实例,这个实例其实就是 我们再次捕获异常的时候 有个 InnerException 那个属性您可以调试一下 捕获异常就会发现InnerException 了 也就是传入的ex

weblogic 启动时 报错 weblogic.management.ManagementException:

weblogic启动时报错:weblogic.management.ManagementException,是设置错误造成的,解决方法如下:1、首先在$Domain_Home目录下,执行nohup ./startWebLogic.sh&。2、使用tail -f nohup.out查看日志,出现如下报错,看类型是无法获取本机的地址。3、然后查看主机/etc/hosts文件配置信息。4、没有配置本地的ip地址和主机名映射关系,按照图中增加本机地址。5、再次启动管理节点,查看日志,启动正常。

java.security.AccessControlException异常一般怎么处理

因为浏览器只能访问一定目录下的文件,不是可以访问所有的文件,Applet没有那么高的权限。所以解决方案有两个:1,通过签名来解决:2,通过更改java/lib/security/java.u200dpolicy文件来实现。当然这种方式肯定不安全。具体做法是:将下面内容添加到java.policy文件中:u200d permission java.util.PropertyPermission "user.dir ", "read "; permission java.util.PropertyPermission "user.home ", "read "; permission java.util.PropertyPermission "java.home ", "read "; permission java.util.PropertyPermission "java.class.path ", "read "; permission java.util.PropertyPermission "user.name ", "read "; permission java.lang.RuntimePermission "accessClassInPackage.sun.misc "; permission java.lang.RuntimePermission "accessClassInPackage.sun.audio "; permission java.lang.RuntimePermission "modifyThread "; permission java.lang.RuntimePermission "modifyThreadGroup "; permission java.lang.RuntimePermission "loadLibrary.* "; permission java.io.FilePermission " < <ALL FILES> > ", "read "; permission java.io.FilePermission "${user.dir}${/}jmf.log ", "write "; permission java.io.FilePermission "${user.home}${/}.JMStudioCfg ", "write "; permission java.net.SocketPermission "* ", "connect,accept "; permission java.io.FilePermission "C:WINNTTEMP* ", "write "; permission java.io.FilePermission "C:WINNTTEMP* ", "delete "; permission java.awt.AWTPermission "showWindowWithoutWarningBanner "; permission javax.sound.sampled.AudioPermission "record "; permission java.net.SocketPermission "- ", "listen "; permission java.net.SocketPermission "- ", "accept "; permission java.net.SocketPermission "- ", "connect "; permission java.net.SocketPermission "- ", "resolve "; permission java.security.AllPermission;

未报告的异常 java.io.IOException;必须对其进行捕捉或声明以便抛出

貌似你用记事本写的代码?木有错误提示?

应用程序发生异常unknown.software.exception(0xc000000d),位置为0x01060a4e.

你最近安装什么软件,是软件导致错误的

jetty出现org.mortbay.jetty.EofException异常为啥

从异常日志可知是jetty准备会写response发现connection已经被关闭导致。 应用部署架构代码

java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils

可能是jar包问题,顶一下

Java Struts2 报java.lang.NoSuchMethodException

有问题直接发错误信息及相关代码啊,你发个你自己的地址,在公网上能访问????

安装好武动山河就出现OGRE EXCEPTION(3:RenderingAPIException):Failed to create Direct3D9 Device:

重装下显卡驱动,或者安装一个驱动精灵,把显卡驱动升级到最新,如果还是不行的话,就安装DX 9.0C以上的版本,希望可以帮到您!

OGRE EXCEPTION(3:RenderingAPIException):Error beginning frame:Invalid ca

你的 问题解决了没有

ogre::FileNotFoundException 搞了半天,是怎么回事啊?

看看OGRE基础教程的手动配置那里,上面写了Root的几个构造函数是怎么回事

HTTP Status 500 - Request processing failed; nested exception is java.lang.IllegalStateException

com.dayainfo.ssp.novelty.controller.cousult.NECBSHistoryController.writeZip()错在这`去这里看看路径是不是有问题有没有拼写错误

java 程序运行时,老是出现Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5

1.“a[i+1]”,你为什么会写出这样的代码?不是自找“java.lang.ArrayIndexOutOfBoundsException”吗?2.包名!

为什么我的3dmax渲染不了图,一渲染就出现一个V-Ray exception这个窗口

主要就是软件的BUG,有物体和vary渲染器发生兼容问题,一般问题都处在塌陷的多边形物体,我们只要能找到这个物体删除掉就会解决问题.我们只能用排除法.1.首先删除一半模型,渲染看看,找出有问题的那部分。2.保留有问题的那部分,继续删除整体模型的一半,再一次缩小范围,找出有问题的那部分。3.重复第二步,最后我们可以找到他,重新做一个,把有问题的那个模型删除就可以了。

vr出现V-Ray exception错误怎么解决?

vr出现V-Ray exception错误的解决方法如下: 方法一:你可以先把VR插件卸下来,然后再重新装下就可以了 方法二:右键“我的电脑”--系统属性--高级---性能------设置,打开性能选项----高级------更改,打开虚拟内存,把空间不大的盘都用“无分页文件”关掉,(需要点次"设置"键),找一个大空间的盘,设定成 "1024-8096",意思就是从开始就创建一个1024M的虚拟文件,最大8096M,这样一个虚拟文件,就不会造成更多的错误,问题解决,貌似系统也更快了 方法三:第一步:打开渲染设置 第二步:找到系统菜单 第三步:在系统子菜单里找到vary日志 把显示窗口去掉勾 就ok了u200b

freemarker.core.InvalidReferenceException异常?

一般出现这种异常的原因为:如果对象为空,则freemarker就会抛出这个异常。其实解决很简单,在用对象之前先判空,不空在进行属性的获取操作即可。catalogs.objectCaptionTag 这个没有定义,应该是属性值你没有定义

nutch1.2 Exception in thread "main" java.io.IOException: Job failed!

我也有疑问啊…求解答,lcl3356897@qq.com

AutoCAD 致命错误:Unhandled Access Violation Reading 0x0000 Exception at 7C011898h 问题

AccessViolation(非法访问),GeneralProtectionFault(一般保护性错误)或者InvalidPageFault(无效页面错误),虽然说法不一样,但本质上总是由同一种错误引起的。AccessViolation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。Accessviolationataddress<十六进制值>inmodule<应用程序名>Readofaddress<十六进制值>“Accessviolationataddress00000000.Readofadress00000000.意思是:在地址00000000存取违反,禁止对地址00000000的读取出现accessviolationataddress00000000.readofaddress00000000.原因是:没有运行服务端软件,所以客户机会提示"Accessviolationataddress00000000,readofaddress0000000",开启服务端程序或检查网线即可解决。另外,可能出现这个问题的原因是因为你是在WINRAR的窗口中运行程序,而程序又找不到主要文件引起的。解决方法:)~~尝试用兼容方式运行该程序.右键点击图标——属性——兼容型——选中“以兼容方式运行该程序”——下面的选框中可以选择以95、98、NT4.0或2000模式来运行。推荐选择98试试看。

AutoCAD2014 致命错误:Unhandled Access Violation Reading 0x0000 Exception at 6ec29a5a

重装就好了,因为你安装的时候缺少了个插件。要选择Setup.exe程序进行安装,不要选择以.msi结尾的程序安装.

java出现Exception in thread "main" java.lang.NullPointerException错误

这范围有点广,main函数里面的某个对象是null

java.lang.NullPointerException错误

getConn();方法在连接失败的时候会返回一个空下面的那个if(conn==null)在这个情况下是没有用的,你getConn();方法都try掉了所有的Exceptiontry {if(conn==null)getConn();if(st==null)st=conn.createStatement();// 执行sql语句的对象 ret = st.executeUpdate(sql);// 执行SQL语句对数据表进行操作,变量ret存放对表修改了多少行} catch (Exception e) {System.out.println(执行executeUpdate(sql)方法出错: + sql);e.printStackTrace();// 打印出错误原因}return ret;}

我在连数据库的时候出现java.lang.NullPointerException

用ODBC连接数据库,需要在windows里的数据源里配置一下

java.lang.NullPointerException

空指针错误你看一下控制面板中的错误日记,看看是你的哪个语句引起这个错误,一般情况下都是对象为空,然后调用这个对象的属性或者调用这个对象的方法引起!

数据库连接时报:java.lang.NullPointerException。请指教啊!

你的容器在启动的时候报错了吗?也就是你的ContextListener在启动的时候,里面的代码有异常吗?再有最好把你的DBUtil拿出来看看!~否则不好确定问题!

test时异常java.lang.NullPointerException

params是什么类型,另外源码也完整的贴出来啊

java.lang.NullPointerException异常

你的实体bean没配置啊

java.lang.NullPointerException

你List那个地儿接收的是空值吧

java.lang.NullPointerException

空指针异常 检查下userdao.java 23行代码和loginservelet.java63行

java.lang.NullPointerException

这么详细...空指针错误啊...在代码的at org.apache.jsp.index_jsp._jspService(index_jsp.java:366)..加个为空判断就OK了.

myeclipse建立数据库连接的时候,出现错误:Exception in thread "main" java.lang.NullPointerException

你的getConnection()方法看不到

spring 注入失败 一直显示java.lang.NullPointerException

userService没有初始化,肯定为空public void setUserService(UserService userService) { this.userService=userService; }这句话在外边调用过不?没有吧

java 在HashMap用put()添加数据报错 java.lang.NullPointerException

你需要检查books变量是否为null。

java.lang.NullPointerException

根据你的程序数下来,错误在userDao.findUser("spiderman").getUserInfo();这一句。因为 userDao 上面实例化过程没有任何问题,所以这个 NullPointerException 肯定出在 userDao.findUser("spiderman") 的结果上。这个结果看来是 null。而看你前面有user1.setUName("spiderman");userDao.addUser(user1);加上 UserDao 类下的 findUser 方法,可以断定错误就在这三个方法内。要么 setUName 没有赋值成功;要么 addUser 没有添加用户成功;要么 findUser 没有能找到用户。所以检查一下吧。 建议你逐一排查一下。

在java中java.lang.NullPointerException一般是哪的问题啊

空指针 java.leng.NullPointerException 常见的几种原因是:1.对象未初始化而直接引用对象值或者方法。2.对象引用已经不存在或者被JDBC关闭。一个经典的例子是JDBC connection已经关闭,ResultSet对象仍然被使用中,这个时候NullPointerException就被抛出。3.违反某些Java容器的限制,读写Null 值。4.例如 java.util.HashTable,它不接受Null 作为Key或者Value,如果试图用Null作为Key去读取HashTable将会得到NullPointerException。Java NullPointerException做为Java Runtime 异常,在开发中减少这样错误的发生就是对代码完成Junit的单元测试,对于一些重要的代码要提高code review的次数从而提高代码质量。

snap报错operatorexception

snap报错operatorexception时可以删除文件C:UsersAppDatalRoaminglitksnaporgIITKSNAPUserPreferencesxml,然后重新打开软件即可。

语音识别spinx4切换中文模型时报错IndexOutOfBoundsException

系统软件异常,建议去电脑维修店找软件专家,根据系统情况,修复下系统软件就可能解决问题了。

java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter

你的问题解决了吗?

C# 提示“System.StackOverflowException”类型的未经处理的异常出现在 System.Data.dll 中 是什么原因

出现该异常多半是因为你的代码出现了死循环,检查一下你的代码是否存在while(true)的类似情况

在debug调试中出现unhandled exception stack overflow 通过alt+f7调整栈的大小也没用

应该是程序中递归出口设置错误,你设置再大的栈也没用。好好检查程序吧,单步看看

Unhandled exception in XX.exe: 0xc00000FD; Stack Overflow

Stack Overflow 通常是死循环引起的

C#程序调试时出现stack overflow exception该怎么解决

首先,你确定你的程序是否写了死循环其次,调试模式下,为了防止你出现死循环,IDE会有保护,即当方法栈超过多少以后就抛出错误如果你确信这里没死循环的话有两种方法1、发布后运行(非调试)2、调试/异常/commonlanguageruntimeexception/system/system.stackoverflowexception,把后面的钩全去掉

电脑蓝屏SYSTEM_SERVICE_EXCEPTION ,请问这个是什么情况?

"SYSTEM_SERVICE_EXCEPTION" 是一个 Windows 10 蓝屏错误代码,它通常表示某个系统服务出现了问题并导致系统崩溃。要尝试解决此问题,您可以尝试以下步骤:更新您的 Windows 10 操作系统和所有驱动程序,确保它们都是最新版本。运行 Windows 10 内置的病毒和恶意软件扫描程序,以确保您的系统没有受到恶意软件的影响。禁用或卸载最近安装的任何第三方软件,特别是那些可能与系统服务或驱动程序冲突的软件。您还可以使用“安全模式”启动系统,以确定问题是否与某些第三方软件有关。检查您的硬件,特别是内存和硬盘驱动器,以确保它们没有出现任何问题。您可以使用 Windows 内置的“内存诊断工具”和“磁盘检查工具”来检测这些问题。

System.ArgumentException: An item with the same key has already been added. 求大神,解决..

以前的驱动一直存在问题 在更新驱动之后反而每次开机都报错 显卡:ATI 2600XT 驱动是官网的最新版本每次开机出现AMD:CCC-AEMCapturingWindow窗口,内有一句An item with the same key has already been added。谁解释一下,重装驱动问题依然存在内容如下:See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box.************** Exception Text **************System.ArgumentException: An item with the same key has already been added.at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)at System.Windows.Forms.Control.ImeModeConversion.get_ImeModeConversionBits()at System.Windows.Forms.Control.ImeContext.SetImeStatus(ImeMode imeMode, IntPtr handle)at System.Windows.Forms.Control.WmImeKillFocus()at System.Windows.Forms.Control.WndProc(Message& m)at System.Windows.Forms.ScrollableControl.WndProc(Message& m)at System.Windows.Forms.ContainerControl.WndProc(Message& m)at System.Windows.Forms.Form.WndProc(Message& m)at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)************** Loaded Assemblies **************mscorlibAssembly Version: 2.0.0.0Win32 Version: 2.0.50727.42 (RTM.050727-4200)CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll----------------------------------------CCCAssembly Version: 2.0.0.0Win32 Version: 2.0.0.0CodeBase: file:///C:/Program%20Files/ATI%20Technologies/ATI.ACE/Core-Static/ccc.exe----------------------------------------System.Windows.FormsAssembly Version: 2.0.0.0没有安装microsoft.net framework ,去网上下个2.0版本就好了!

unknown software exception是什么?

内存不能为read有时Windows会频繁弹出xxx.exe应用程序错误∶该内存不能Written的对话框,然后应用程序被关闭了,特别是在赶制一份工作报告的时候,工作成果还没有得到及时的保存,肯定让你恨死系统了。解决办法∶程序及时更新很重要∶如果是新装的系统,则有可能是驱动问题,建议先装齐所有的驱动或升级到最新的驱动,尤其是主板的驱动。如果在使用某软件出现这样的问题,最好先看看这隔软件有没有最新版的,然后升级到最新版。如果是测试版的软件,则更换为正式版的软件。另外,破解版的软件如果破解不完善,也会出现这样的问题。文件问题也能导致内存不能为written或read,比如有时在播放一套rmvb格式的连续剧时,有几集会有几个地方出现内存不能read或written的对话框,导致播放失败,只有快进跳过才能播放,播放其他几集则一切正常。这时可以尝试更新视频解码器或realplayer解决这个问题,如果还不行则说明rmvb格式的文件有错误,重新下载该文件或选择其他视频格式的文件就可以解决问题。使用杀毒软件查杀病毒∶有时候中了木马或病毒,也会导致这个问题的产生,为了系统安全,最好先使用杀毒软件对整个硬盘进行扫描,察看系统是否有木马或病毒。杀毒软件也会和一些软件产生冲突,可以先禁用杀毒软件,再运行相关软件看看是否正常。清理恶意插件,修复系统漏洞∶重新注册所有的dll文件:内存不能为read有80%是dll文件引起的,比如windowsxp打了sp3的补丁后,windowsxp就经常提示explorer.exe错误,内存不能read,对於这种情况,最有效的办法就是重新注册c:windowsystem32目录下的dll文件。方法∶在命令提示符下输入∶for%1in(%windir%system32*.dll)doregsvr32.exe/s%1并回车,然后耐心等待一会,dll文件即可注册成功系统文件受损∶如果是在卸载某软件或查杀木马,病毒之后,出现此种情况说明以上操作误删掉了一些系统文件,如果有系统补丁,可以重新打一下补丁,一般可以解决问题。如果不行,在命令提示符里输入sfc/scannow并回车扫描所有受保护的系统文件,如果系统文件有损坏,回要求你插入window的安装光盘来修复或替换不正确的文件。如果以上方法都解决不了问题,甚至重装系统也不行,则说明硬件有问题,主要是内存方面或内存散热不良

exceptionally是什么意思

异常地,特殊地,例外地回答者:精锐 南方商城 黄老师

confluence启动tomcat报错:Caused by: java.lang.IllegalArgumentException

confCatalinalocalhost下有一个bookmanager.xml的文件,就是我报错的那个文件名,删除后重启tomcat就好了

java.lang.ClassNotFoundException: org.apache.struts.taglib.bean.CookieTei

那你使用的STRUTS版本是多少?同样是1.2的吗?

org.eclipse.jdi.TimeoutException是什么原因

你的jdi访问超时了啊,你得设置下超时时间,访问不到就直接跳过返回,这样就可以了

Exception EAccessViolation in module Dk,sys at 001D5F3.Access Violation at address 00AED5F3 in modu

一般出现这个现象有三个方面的原因,一是硬件,即内存方面有问题,二是系统!下面先说说硬件: 一般来说,内存出现问题的可能性并不大,主要方面是:内存条坏了、内存质量有问题,还有就是2个不同牌子不同容量的内存混插,也比较容易出现不兼容的情况,同时还要注意散热问题,特别是超频后。你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。假如你是双内存,而且是不同品牌的内存条混插或者买了二手内存时,出现这个问题,这时,你就要检查是不是内存出问题了或者和其它硬件不兼容。 如果都没有,那就从软件方面排除故障了。 先简单说说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在其一位置时,因为没有足够空间,就会发生溢出现象。举个例子:一个桶子只能将一斤的水,当你放入两斤的水进入时,就会溢出来。而系统则是在屏幕上表现出来。这个问题,经常出现在windows2000和XP系统上,Windows 2000/XP对硬件的要求是很苛刻的,一旦遇到资源死锁、溢出或者类似Windows 98里的非法操作,系统为保持稳定,就会出现上述情况。 回答者: liujiaqi000000 - 助理 三级 2009-7-9 14:47出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。一:先说说硬件:一般来说,电脑硬件是很不容易坏的。内存出现问题的可能性并不大(除非你的内存真的是杂牌的一塌徒地),主要方面是:1。内存条坏了(二手内存情况居多)、2。使用了有质量问题的内存,3。内存插在主板上的金手指部分灰尘太多。4。使用不同品牌不同容量的内存,从而出现不兼容的情况。5。超频带来的散热问题。你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。二、如果都没有,那就从软件方面排除故障了。先说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在缓冲区,需要操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是“动态内存分配”,内存地址也就是编程中的“光标”。内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的光标,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”。若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用光标,继续在之后的执行中使用这块内存。真正的0地址内存区储存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即当机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的内存不能为“read”错误,并指出被引用的内存地址为“0x00000000“。内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改了大量的系统参数和系统档案之后。在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的光标已经失效了。有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被操作终止执行,回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊!像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效光标不一定总是0,因此错误提示中的内存地址也不一定为 “0x00000000”,而是其它随机数字。首先建议:1、 检查系统中是否有木马或病毒。这类程序为了控制系统往往不负责任地修改系统,从而导致操作系统异常。平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。2、 更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。3、 尽量使用最新正式版本的应用程序、Beta版、试用版都会有BUG。4、 删除然后重新创建 WinntSystem32WbemRepository 文件夹中的文件:在桌面上右击我的电脑,然后单击管理。 在"服务和应用程序"下,单击服务,然后关闭并停止 Windows Management Instrumentation 服务。 删除 WinntSystem32WbemRepository 文件夹中的所有文件。(在删除前请创建这些文件的备份副本。) 打开"服务和应用程序",单击服务,然后打开并启动 Windows Management Instrumentation 服务。当服务重新启动时,将基于以下注册表项中所提供的信息重新创建这些文件: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWBEMCIMOMAutorecover MOFs下面搜集几个例子给大家分析:例一:IE浏览器出现“0x0a8ba9ef”指令引用的“0x03713644” 内存,或者“0x70dcf39f”指令引用的“0x00000000”内存。该内存不能为“read”。要终止程序,请单击“确定”的信息框,单击“确定”后,又出现“发生内部错误,您正在使用的其中一个窗口即将关闭”的信息框,关闭该提示信息后,IE浏览器也被关闭。解决方法:1、 开始-运行窗口,输入“regsvr32 actxprxy.dll”回车,接着会出现一个信息对话框“DllRegisterServer in actxprxy.dll succeeded”,确定。再依次运行以下命令。(这个方法有人说没必要,但重新注册一下那些.dll对系统也没有坏处,反正多方下手,能解决问题就行。)regsvr32 shdocvw.dllregsvr32 oleaut32.dllregsvr32 actxprxy.dllregsvr32 mshtml.dllregsvr32 msjava.dllregsvr32 browseui.dllregsvr32 urlmon.dll2、 修复或升级IE浏览器,同时打上系统补丁。看过其中一个修复方法是,把系统还原到系统初始的状态下。建议将IE升级到了6.0。例二:有些应用程序错误: “0x7cd64998” 指令参考的 “0x14c96730” 内存。该内存不能为 “read”。解决方法:Win XP的“预读取”技术这种最佳化技术也被用到了应用程序上,系统对每一个应用程序的前几次启动情况进行分析,然后新增一个描述套用需求的虚拟“内存映像 ”,并把这些信息储存到WindowsPrefetch文件夹。一旦建立了映像,应用软件的装入速度大大提高。XP的预读取数据储存了最近8次系统启动或应用软件启动的信息。建议将虚拟内存撤换,删除WindowsPrefetch目录下所有*.PF文件,让windows重新收集程序的物理地址。例三:在XP下双击光盘里面的“AutoRun.exe”文件,显示“0x77f745cc”指令引用的“0x00000078”内存。该内存不能为“written”,要终止程序,请单击“确定”,而在Windows 98里运行却正常。解决方法:这可能是系统的兼容性问题,winXP的系统,右键“AutoRun.exe”文件,属性,兼容性,把“用兼容模式运行这个程序”项选择上,并选择“Windows 98/Me”。win2000如果打了SP的补丁后,只要开始,运行,输入:regsvr32 c:winntapppatchslayerui.dll。右键,属性,也会出现兼容性的选项。例四:RealOne Gold关闭时出现错误,以前一直使用正常,最近却在每次关闭时出现“0xffffffff”指令引用的“0xffffffff”内存。该内存不能为 “read” 的提示。解决方法:当使用的输入法为微软拼音输入法2003,并且隐藏语言栏时(不隐藏时没问题)关闭RealOne就会出现这个问题,因此在关闭 RealOne 之前可以显示语言栏或者将任意其他输入法作为当前输入法来解决这个问题。例五:我的豪杰超级解霸自从上网后就不能播放了,每次都提示“0x060692f6”(每次变化)指令引用的“0xff000011”内存不能为 “read”,终止程序请按确定。解决方法:试试重装豪杰超级解霸,如果重装后还会,到官方网站下载相应版本的补丁试试。还不行,只好换就用别的播放器试试了。例六:双击一个游戏的快捷方式,“0x77f5cd0”指令引用“0xffffffff”内 存,该内存不能为“read” ,并且提示Client.dat程序错误。解决方法:重装显卡的最新驱动程序,然后下载并且安装DirectX9.0。例七:一个朋友发信息过来,我的电脑便出现了错误信息:“0x772b548f”指令引用的“0x00303033”内存,该内存不能为 “written”,然后QQ自动下线,而再打开QQ,发现了他发过来的十几条的信息。解决方法:这是对方利用QQ的BUG,发送特殊的代码,做QQ出错,只要打上补丁或升级到最新版本,就没事了。该内存不能为read或written的解决方案关键词: 该内存不能为"read" 该内存不能为"written"从网上搜索来的几篇相关文章.【文章一】使用Windows操作系统的人有时会遇到这样的错误信息:「“0X????????”指令引用的“0x00000000”内存,该内存不能为“read”或“written”」,然后应用程序被关闭。如果去请教一些「高手」,得到的回答往往是「Windows就是这样不稳定」之类的义愤和不屑。其实,这个错误并不一定是Windows不稳定造成的。本文就来简单分析这种错误的一般原因。一、应用程序没有检查内存分配失败程序需要一块内存用以储存数据时,就需要使用操作系统提供的「功能函数」来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是「动态内存分配」,内存地址也就是编程中的「光标」。内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时系统函数会返回一个0值,这时返回值「0」已不表示新启用的游标,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的「健壮性」。若应用程序没有检查这个错误,它就会按照「思维惯性」认为这个值是给它分配的可用游标,继续在之后的执行中使用这块内存。真正的0地址内存区储存的是计算机系统中最重要的「中断描述符表」,绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即当机,而在健壮的操作系统中,如 Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的「写内存」错误,并指出被引用的内存地址为「0x00000000」。内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中「安装」的病毒程序),更改了大量的系统参数和系统档案之后。二、应用程序由于自身BUG引用了不正常的内存光标在使用动态分配的应用程序中,有时会有这样的情况出现:程序试突读写一块「应该可用」的内存,但不知为什么,这个预料中可用的光标已经失效了。有可能是「忘记了」向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而「没有留意」等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图「违法」的程序唯一的下场就是被操作终止执行,回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊!像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效光标不一定总是0,因此错误提示中的内存地址也不一定为「0x00000000」,而是其它随机数字。如果系统经常有所提到的错误提示,下面的建议可能会有说明 :1.检视系统中是否有木马或病毒。这类程序为了控制系统往往不负责任地修改系统,从而导致操作系统异常。平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。2.更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。3.试用新版本的应用程序。Mode:将虚拟内存撤换答案:目前为止是肯定的,也就是如在下次冷天到来时亦没再发生,就代表这是主因追加:如果你用 Ghost 恢复 OS 后建议 删除WINDOWS\PREFETCH目录下所有*.PF文件因为需让windows重新收集程序的物理地址有些应用程序错误 "0x7cd64998" 指令参考的 "0x14c96730" 内存。该内存不能为 "read"推论是此原因源由:Win XP的「预读取」技术这种最佳化技术也被用到了应用软件上,系统对每一个应用软件的前几次启动情况进行分析,然后新增一个描述套用需求的虚拟「内存映像」,并把这些信息储存到WINDOWSPREFETCH数据夹。一旦建立了映像,应用软件的装入速度大大提高。XP的预读取数据储存了最近8次系统启动或应用软件启动的信息。后叙:目前此方法亦是独步网络的(其码自己针对此问题查了许久),也是常见问题,原本几乎每天睡前关闭软件时一些程序都会发生...read...现在就没发生了。【文章二】运行某些程序的时候,有时会出现内存错误的提示(0x后面内容有可能不一样),然后该程序就关闭。“0x????????”指令引用的“0x????????”内存。该内存不能为“read”。“0x????????”指令引用的“0x????????”内存,该内存不能为“written”。不知你出现过类似这样的故障吗?一般出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。下面先说说硬件:一般来说,内存出现问题的可能性并不大,主要方面是:内存条坏了、内存质量有问题,还有就是2个不同牌子不同容量的内存混插,也比较容易出现不兼容的情况,同时还要注意散热问题,特别是超频后。你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。假如你是双内存,而且是不同品牌的内存条混插或者买了二手内存时,出现这个问题,这时,你就要检查是不是内存出问题了或者和其它硬件不兼容。如果都没有,那就从软件方面排除故障了。先简单说说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在其一位置时,因为没有足够空间,就会发生溢出现象。举个例子:一个桶子只能将一斤的水,当你放入两斤的水进入时,就会溢出来。而系统则是在屏幕上表现出来。这个问题,经常出现在windows2000和XP系统上,Windows 2000/XP对硬件的要求是很苛刻的,一旦遇到资源死锁、溢出或者类似Windows 98里的非法操作,系统为保持稳定,就会出现上述情况。另外也可能是硬件设备之间的兼容性不好造成的。下面我从几个例子给大家分析:例一:打开IE浏览器或者没过几分钟就会出现"0x70dcf39f"指令引用的"0x00000000"内存。该内存不能为“read”。要终止程序,请单击“确定”的信息框,单击“确定”后,又出现“发生内部错误,您正在使用的其中一个窗口即将关闭”的信息框,关闭该提示信息后,IE浏览器也被关闭。解决方法:修复或升级IE浏览器,同时打上补丁。看过其中一个修复方法是,Win2000自升级,也就是Win2000升级到Win2000,其实这种方法也就是把系统还原到系统初始的状态下。比如你的IE升级到了6.0,自升级后,会被IE5.0代替。例二:在windows xp下双击光盘里面的“AutoRun.exe”文件,显示“0x77f745cc”指令引用的“0x00000078”内存。该内存不能为 “written”,要终止程序,请单击“确定”,而在Windows 98里运行却正常。解决方法:这可能是系统的兼容性问题,winXP的系统,右键“AutoRun.exe”文件,属性,兼容性,把“用兼容模式运行这个程序”项选择上,并选择“Windows 98/Me”。win2000如果打了SP的补丁后,只要开始,运行,输入:regsvr32 c:winntapppatchslayerui.dll。右键,属性,也会出现兼容性的选项。例三:RealOne Gold关闭时出现错误,以前一直使用正常,最近却在每次关闭时出现“0xffffffff”指令引用的“0xffffffff”内存。该内存不能为 “read” 的提示。解决方法:当使用的输入法为微软拼音输入法2003,并且隐藏语言栏时(不隐藏时没问题)关闭RealOne就会出现这个问题,因此在关闭 RealOne 之前可以显示语言栏或者将任意其他输入法作为当前输入法来解决这个问题。例四:我的豪杰超级解霸自从上网后就不能播放了,每次都提示“0x060692f6”(每次变化)指令引用的“0xff000011”内存不能为“read”,终止程序请按确定。解决方法:试试重装豪杰超级解霸,如果重装后还会,到官方网站下载相应版本的补丁试试。还不行,只好换就用别的播放器试试了。例五:双击一个游戏的快捷方式,“0x77f5cd0”指令引用“0xffffffff”内 存,该内存不能为“read” ,并且提示Client.dat程序错误。 解决方法:重装显卡的最新驱动程序,然后下载并且安装DirectX9.0。例六:一个朋友发信息过来,我的电脑便出现了错误信息:“0x772b548f”指令引用的“0x00303033”内存,该内存不能为 “written”,然后QQ自动下线,而再打开QQ,发现了他发过来的十几条的信息。解决方法:这是对方利用QQ的BUG,发送特殊的代码,做QQ出错,只要打上补丁或升级到最新版本,就没事了。【原因 解决方法】1 内存条坏了 更换内存条2 双内存不兼容 使用同品牌的内存或只要一条内存3 内存质量问题 更换内存条4 散热问题 加强机箱内部的散热5 内存和主板没插好或其他硬件不兼容 重插内存或换个插槽6 硬件有问题 更换硬盘7 驱动问题 重装驱动,如果是新系统,应先安装主板驱动8 软件损坏 重装软件9 软件有BUG 打补丁或更新到最新版本10 软件和系统不兼容 给软件打上补丁或是试试系统的兼容模式11 软件和软件之间有冲突 如果最近安装了什么新软件,卸载了试试12 软件要使用其他相关的软件有问题 重装相关软件,比如播放某一格式的文件时出错,可能是这个文件的解码器有问题13 病毒问题 杀毒14 杀毒软件与系统或软件相冲突 由于杀毒软件是进入底层监控系统的,可能与一些软件相冲突,卸载试试15 系统本身有问题 有时候操作系统本身也会有BUG,要注意安装官方发行的更新程序,象SP的补丁,最好打上.如果还不行,重装系统,或更换其他版本的系统。〔又一说〕在控制面板的添加/删除程序中看看你是否安装了微软NET.Framework,如果已经安装了,可以考虑卸载它,当然如果你以后在其它程序需要NET.Framework时候,可以再重新安装。另外,如果你用的是ATI显卡并且你用的是SP2的补丁(一些ATI的显卡驱动需要在NET.Framework正常工作的环境下)。这种情况你可以找一款不需要NET.Framework支持的ATI显卡驱动。如果以上两种方法并不能完全解决问题,你试着用一下“IE修复”软件,并可以查查是否有病毒之类的。〔微软NET.Framework升级到1.1版应该没问题了〕〔还有一说〕方法一:微软新闻组的朋友指点:开始--运行:regsvr32 jscript.dll开始--运行:regsvr32 vbscript.dll不过没解决---但提供了路子-----一次运行注册所有dll搜索查找到方法如下:运行 输入cmd 回车在命令提示符下输入for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1这个命令老兄你慢慢输 输入正确的话会看到飞快地滚屏 否则……否则失败就是没这效果。回车后慢慢等(需要点时间1-2分钟) 都运行完再打开看方法二:这是个典型问题~~~~~引起这个问题的原因很多。一般来讲就是给系统打上补丁和更换内存、给内存换个插槽这3种方法来解决。[系统补丁只要到Microsoft Update网站在线更新就可以了]造成这种问题的原因很多,不能单纯的下结论,尽量做到以下几点可能对你有帮助:1。确保使用的是未修改过的软件(非汉化、破解版)2。使用改软件时尽量不要运行其他软件。(这是个临时文件,可能某些软件也在使用临时文件夹,所以产生干扰)3。把那些什么桌面工具,内存整理工具通通关掉(你至少有2个类似的工具在运行)”处理方法:运行regedit进入注册表, 在HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerShellExecuteHooks 下,应该只有一个正常的键值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除。〔我个人的最后解决和看法〕我今天尝试了多种办法,最后我发现问题出在微软的NET.Framework上面。我升级了这个软件,并打齐了补丁,短暂平安后,有出现“内存不能为read”的情况。后来我受上面文章的启发,卸载了微软的NET.Framework1.0和1.1,世界太平了。另外:如果是打开“我的电脑”、“我的文档”等的时候出现上述情况,还有一种可能,就是你的右键菜单太臃肿了,此时只要清理右键菜单问题就解决了。--------------------------------------------------------------------------------〔试验的结果〕上面的方法,最管用、最彻底的方法是这个:运行 输入cmd 回车在命令提示符下输入for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1【技巧】如果怕输入错误的话,可以复制这条指令,然后在命令提示框点击左上角的c:,使用下面的“编辑-粘贴”功能就不容易输错了。在飞速滚屏完全静止之后,别着急启动其他程序,先耐心等一会儿,因为此时dll们还在找位置。直到你的指示灯不闪了再做别的

machine check exception 蓝屏

你用的是什么系统?可以通过nomce来设置nomce是一种启动选项该命令禁用在 CPU 上执行的自我诊断检查。内核默认启用 CPU 的自我诊断(称为机器检查意外,Machine Check Exception)。lilo和Grub都可以添加启动选项用Lilo时,出现lilo图形界面时选进字符模式然后在boot提示符下输入:boot: linux nomce 就可以grub 1. 在出现grub画面时,用上下键选中你平时启动linux的那一项(别选dos哟),然后按e键 2. 再次用上下键选中你平时启动linux的那一项(类似于kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然后按e键 3. 修改你现在见到的命令行,加入nomce ,结果如下: kernel /boot/vmlinuz-2.4.18-14 nomce ro root=LABEL=/ 4. 回车返回,然后按b键启动,即可直接进入linux命令行 试一下

ognl.InappropriateExpressionException: Inappropriate OGNL expression: 1

可能1:这个 “1”,说明你的表单提交中有一个<input name="1" > 这样的提交项,而struts2的机制是会自动去寻找name为1的action中的变量,但显然java中不可能存在仅仅由数字组成 的变量名1 ,所以就跑出错误...解决办法:把name为数字1的表单项改成非纯数字名称。是在使用ajax向后台发送异步请求的时候, 参数串里传了一个"?1=1",结果就报错。做相应的改动就好!可能2:你的文本框有name为数字的域,如:<input id="1" name="1" value="">,这种情况当 struts获取name为1的action中的变量就会抛异常(java中不可能仅由数字组成的变量)。 解决办法:把name换成字符串,或者字符串跟数字的组合。可能3:是因为展示页面迭代了一个隐藏域,在模糊查询时隐藏域也作为参数传递过去. 问题是隐藏域的无值,但是还直接使用了它,把它当做参数传!解决办法:检查下关于此页面的所有参数。

严重: Servlet.service() for servlet [spring] in context with path [] threw exception

Failed to convert property value of type "java.lang.String" to required type "int" for property "unit_id这句说了错误的原因,unit_id 需要个int类型的,结果给了个字符串。

eclipse中java.io.FileNotFoundException: .cap (系统找不到指定的文件)是什么错误,如何解决,求指导

找不到D:wiresharksohu3-1.cap 这个文件

启动resin时,报出javax.naming.NameNotFoundException: java:comp/env//jms/FailoverConnectionFactory?

问题有两个可能:1 你环境变量配置不对,或者相关的jar文件没有放到指定的目录,导致无法找到class文件2 你通过console配置应用服务器设置的时候,名字没有配好。参考手册,建议一下吧。

Java 用uilayerexception抛出异常,但是事务没有回滚,已经添加到数据库了

java是编程语言里比较难学的一门,如果有心从事编程方向的工作,最好到专业机构学习并有更多的项目实践,更贴近市场,这样更有利于将来的发展。

在 System.Windows.Markup.XamlParseException 中第一次偶然出现的“System.Windows.dll”类型的异常

都说了,是第一次出现的异常,而且还是偶然性的,我想遇到类似情况的人还真的没几个吧...要解决这个问题,还真的是不太好弄,毕竟这个东西,偶然的就已经很无语了,然后还是第一次...

JAVA RuntimeException 问题

推荐的那个答案其实不精确的。首先,“RuntimeException发生后,说明代码存在BUG”这句话是没问题的,但用来说明RuntimeException却不合适,也没有意义。因为发生任何未处理的异常,都说明代码存在BUG。这句话如何理解呢,就拿ArrayIndexOutOfBoundsException来说,数组下标越界,你定义一个int is = new int[5];然后for(int index = 0;index<6;index++){int i = is[index];...}如果不看"..."中的内容,数组一定会越界,程序一定会在这里抛出异常。但如果...换成了 if(i == 4) break;那么这段代码就完全没有问题了。一般的ide,简单的代码逻辑是能分析出可能出现的情况并提示你的(但不会强制要求你改,因为语法没问题)。但编译器和ide不可能在编译时深入的去研究你的代码逻辑是否正常。而且你这段代码在语法上完全没有问题,它在编译时根本不知道这个异常是否会抛出,但是!如果下标越界那确实有问题,异常就必须要抛。所以就有人这样理解运行时异常:“RunTime:运行时,很简单,就是“运行时”异常。它表明,这个异常只有在运行的时候才能知道是否有异常,这就是运行时异常,又叫不可查异常,而编译时异常又叫可查异常!”这种说法不能算错,但也不严谨,因为很多编译时异常也是不可查的。比如你要读某一个文件123.txt,在编译时,编译器是不会去检查这个文件是否存在的(有人说,那编译时为什么不检查?你这样想:如果编译时文件存在,而且当程序还没执行到这里时,我把文件删了怎么办),这种情况下,程序也只有在运行时,才能知道文件是否存在,按上面的说法,这个异常(FileNotFoundException)也应该是运行时异常才对。但,稍微玩过java的人都知道,这个异常被强制要求处理,它是编译时异常。既然编译时异常和运行时异常都可能无法预期,那为什么还要有运行时异常和编译时异常之分呢,这个答案我找遍网络也找不到,java官方也没有详细说明,只是说运行时异常不强制要求处理,jvm会自动接管并一直向上抛出,直到栈顶或被处理。所以我自己总结了一点,我也不知道是否正确:RuntimeException,只是为了“减少代码中对异常做的处理而必须写代码”而引入的。拿一个很常见的运行时异常:nullPointException。空指针异常。这个异常发生在一个对象是null时,你对它进行了方法调用等操作。在java中,所有的Object都可以赋值为null的,如果NullPointException强制需要处理的话,那么几乎你的每一句代码都应该被try{}catch(NullpointException){}所包括,这样的java代码想想都可怕。我在一些网站上找到了这么一句话:“RuntimeException 类及其子类表示‘JVM 常用操作"引发的错误”,没错,这句话可能正说明了重点,正是因为这些异常发生在“JVM常用操作”中,也就是说这些异常随处都可能发生,而你不可能在代码的所有地方都try{}catch(RuntimeException){},所以为了简化代码,JVM对这些异常进行了默认处理:“抛出”。归根结底,运行时异常就是为了减少try{}catch(){}或throws 这类代码而引入的。纯手打,完全个人见解,欢迎讨论。

紧急呼救啊~~java.lang.reflect.InvocationTargetException

有不同版本jar包可能没删

用hibernate:java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

HQL中"from test where userid="001""的test要大写,是对象。

java 中java.lang.IndexOutOfBoundsException一般是什么异常呢

索引超出范围了

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

很明显,索引超出了范围,hostList0是ArrayList吧,列表为空

java.lang.IndexOutOfBoundsException: Invalid index 3, size is 0怎么解决?

Invalid index 0, size is 0表示看到这个很蛋疼。。。难道你在 list.get(index) 的时候不先判断 if(list!=null && list.size()>0){ list.get(index);}不先判断么?然后你再看做了什么之后你的list 是变为size = 0的

java.lang.IndexOutOfBoundsException: Index: 1, Size: 1

您好!在Index为1时报错,说明newsList.size()等于1啊。但是看下一句的话,预期newsList.size()等于7,可能是newsList的初始化出了问题,导致其中只有一个元素。

java.lang.IndexOutOfBoundsException:

sidOnLineList.remove(student.getSid()); // 移除 你看一下 sidOnLineList 这个List 里面有没有东西,然后看一下student.getSid() 这个出的的什么? 要不丕好判断
 1 2 3 4 5  下一页  尾页