java常见异常大全.docx

上传人:b****4 文档编号:6688969 上传时间:2023-05-10 格式:DOCX 页数:18 大小:24.33KB
下载 相关 举报
java常见异常大全.docx_第1页
第1页 / 共18页
java常见异常大全.docx_第2页
第2页 / 共18页
java常见异常大全.docx_第3页
第3页 / 共18页
java常见异常大全.docx_第4页
第4页 / 共18页
java常见异常大全.docx_第5页
第5页 / 共18页
java常见异常大全.docx_第6页
第6页 / 共18页
java常见异常大全.docx_第7页
第7页 / 共18页
java常见异常大全.docx_第8页
第8页 / 共18页
java常见异常大全.docx_第9页
第9页 / 共18页
java常见异常大全.docx_第10页
第10页 / 共18页
java常见异常大全.docx_第11页
第11页 / 共18页
java常见异常大全.docx_第12页
第12页 / 共18页
java常见异常大全.docx_第13页
第13页 / 共18页
java常见异常大全.docx_第14页
第14页 / 共18页
java常见异常大全.docx_第15页
第15页 / 共18页
java常见异常大全.docx_第16页
第16页 / 共18页
java常见异常大全.docx_第17页
第17页 / 共18页
java常见异常大全.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

java常见异常大全.docx

《java常见异常大全.docx》由会员分享,可在线阅读,更多相关《java常见异常大全.docx(18页珍藏版)》请在冰点文库上搜索。

java常见异常大全.docx

java常见异常大全

java常见异常大全

算术异常类java.long.ArithmeticExecption 

空指针异常类NullPointerException 

类型强制转换异常ClassCastException 

数组负下标异常NegativeArrayException 

数组下标越界异常ArrayIndexOutOfBoundsException  

违背安全原则异常SecturityException  

文件已结束异常EOFException  

文件未找到异常FileNotFoundException  

字符串转换为数字异常NumberFormatException  

 操作数据库异常SQLException  

输入输出异常IOException  

方法未找到异常NoSuchMethodException 

java.lang.AbstractMethodError  

抽象方法错误。

当应用试图调用抽象方法时抛出。

  

java.lang.AssertionError  

断言错。

用来指示一个断言失败的情况。

  

java.lang.ClassCircularityError  

类循环依赖错误。

在初始化一个类时若检测到类之间循环依赖则抛出该异常。

 

 java.lang.ClassFormatError 

类格式错误。

当Java虚拟机试图从一个文件中读取Java类而检测到该文件的内容不符

合类的有效格式时抛出。

 

 java.lang.Error 

 错误。

是所有错误的基类用于标识严重的程序运行问题。

这些问题通常描述一些不应被应

用程序捕获的反常情况。

 

 java.lang.ExceptionInInitializerError 

 初始化程序错误。

当执行一个类的静态初始化程序的过程中发生了异常时抛出。

静态初始

化程序是指直接包含于类中的static语句段。

 

 java.lang.IllegalAccessError 

 违法访问错误。

当一个应用试图访问、修改某个类的域Field或者调用其方法但是又

违反域或方法的可见性声明则抛出该异常。

 

 java.lang.IncompatibleClassChangeError 

 不兼容的类变化错误。

当正在执行的方法所依赖的类定义发生了不兼容的改变时抛出该异

常。

一般在修改了应用中的某些类的声明定义而没有对整个应用重新编译而直接运行的情况

下容易引发该错误。

 

 java.lang.InstantiationError 

 实例化错误。

当一个应用试图通过Java的new操作符构造一个抽象类或者接口时抛出该异常. 

java.lang.InternalError 

 内部错误。

用于指示Java虚拟机发生了内部错误。

 

 java.lang.LinkageError 

 链接错误。

该错误及其所有子类指示某个类依赖于另外一些类在该类编译之后被依赖的

类改变了其类定义而没有重新编译所有的类进而引发错误的情况。

 

 java.lang.NoClassDefFoundError 

 未找到类定义错误。

当Java虚拟机或者类装载器试图实例化某个类而找不到该类的定义

时抛出该错误。

 

java.lang.NoSuchFieldError 

 域不存在错误。

当应用试图访问或者修改某类的某个域而该类的定义中没有该域的定义时

抛出该错误。

 

 java.lang.NoSuchMethodError 

 

方法不存在错误。

当应用试图调用某类的某个方法而该类的定义中没有该方法的定义时抛

出该错误。

 

 java.lang.OutOfMemoryError 

 

内存不足错误。

当可用内存不足以让Java虚拟机分配给一个对象时抛出该错误。

 

 java.lang.StackOverflowError 

 

堆栈溢出错误。

当一个应用递归调用的层次太深而导致堆栈溢出时抛出该错误。

一般在死循

环中出现 

 java.lang.ThreadDeath 

 

线程结束。

当调用Thread类的stop方法时抛出该错误用于指示线程结束。

 

 java.lang.UnknownError 

 

未知错误。

用于指示Java虚拟机发生了未知严重错误的情况。

 

 java.lang.UnsatisfiedLinkError 

 

未满足的链接错误。

当Java虚拟机未找到某个类的声明为native方法的本机语言定义时抛

出。

 

 java.lang.UnsupportedClassVersionError 

 

不支持的类版本错误。

当Java虚拟机试图从读取某个类文件但是发现该文件的主、次版

本号不被当前Java虚拟机支持的时候抛出该错误。

 

 java.lang.VerifyError 

 

验证错误。

当验证器检测到某个类文件中存在内部不兼容或者安全问题时抛出该错误。

 

java.lang.VirtualMachineError 

 

虚拟机错误。

用于指示虚拟机被破坏或者继续执行操作所需的资源不足的情况。

 

 

 

java.lang.ArithmeticException 

 

算术条件异常。

譬如整数除零等。

  

java.lang.ArrayIndexOutOfBoundsException 

 

数组索引越界异常。

当对数组的索引值为负数或大于等于数组大小时抛出。

 

 java.lang.ArrayStoreException 

 

数组存储异常。

当向数组中存放非数组声明类型对象时抛出。

 

 java.lang.ClassCastException 

 

类造型异常。

假设有类A和BA不是B的父类或子类O是A的实例那么当强制将

O构造为类B的实例时抛出该异常。

该异常经常被称为强制类型转换异常。

 

 java.lang.ClassNotFoundException 

 

找不到类异常。

当应用试图根据字符串形式的类名构造类而在遍历CLASSPAH之后找不

到对应名称的class文件时抛出该异常。

 

 java.lang.CloneNotSupportedException 

 

不支持克隆异常。

当没有实现Cloneable接口或者不支持克隆方法时,调用其clone()方法则

抛出该异常。

 

 java.lang.EnumConstantNotPresentException 

 

枚举常量不存在异常。

当应用试图通过名称和枚举类型访问一个枚举对象但该枚举对象并

不包含常量时抛出该异常。

 

 java.lang.Exception 

 

根异常。

用以描述应用程序希望捕获的情况。

 

 java.lang.IllegalAccessException

违法的访问异常。

当应用试图通过反射方式创建某个类的实例、访问该类属性、调用该类方

法而当时又无法访问类的、属性的、方法的或构造方法的定义时抛出该异常。

 

 java.lang.IllegalMonitorStateException 

 

违法的监控状态异常。

当某个线程试图等待一个自己并不拥有的对象O的监控器或者通

知其他线程等待该对象O的监控器时抛出该异常。

 

 java.lang.IllegalStateException 

 

违法的状态异常。

当在Java环境和应用尚未处于某个方法的合法调用状态而调用了该方

法时抛出该异常。

 

 java.lang.IllegalThreadStateException 

 

违法的线程状态异常。

当县城尚未处于某个方法的合法调用状态而调用了该方法时抛出

异常。

 

 java.lang.IndexOutOfBoundsException 

 

索引越界异常。

当访问某个序列的索引值小于0或大于等于序列大小时抛出该异常。

 

 java.lang.InstantiationException 

 

实例化异常。

当试图通过newInstance()方法创建某个类的实例而该类是一个抽象类或接

口时抛出该异常。

 

 java.lang.InterruptedException 

 

被中止异常。

当某个线程处于长时间的等待、休眠或其他暂停状态而此时其他的线程通过

Thread的interrupt方法终止该线程时抛出该异常。

 

 java.lang.NegativeArraySizeException 

 

数组大小为负值异常。

当使用负数大小值创建数组时抛出该异常。

 

 java.lang.NoSuchFieldException 

 

属性不存在异常。

当访问某个类的不存在的属性时抛出该异常。

 

 java.lang.NoSuchMethodException 

违法的访问异常。

当应用试图通过反射方式创建某个类的实例、访问该类属性、调用该类方

法而当时又无法访问类的、属性的、方法的或构造方法的定义时抛出该异常。

 

 java.lang.IllegalMonitorStateException 

 

违法的监控状态异常。

当某个线程试图等待一个自己并不拥有的对象O的监控器或者通

知其他线程等待该对象O的监控器时抛出该异常。

 

 java.lang.IllegalStateException 

 

违法的状态异常。

当在Java环境和应用尚未处于某个方法的合法调用状态而调用了该方

法时抛出该异常。

 

 java.lang.IllegalThreadStateException 

 

违法的线程状态异常。

当县城尚未处于某个方法的合法调用状态而调用了该方法时抛出

异常。

 

 java.lang.IndexOutOfBoundsException 

 

索引越界异常。

当访问某个序列的索引值小于0或大于等于序列大小时抛出该异常。

 

 java.lang.InstantiationException 

 

实例化异常。

当试图通过newInstance()方法创建某个类的实例而该类是一个抽象类或接

口时抛出该异常。

 

 java.lang.InterruptedException 

 

被中止异常。

当某个线程处于长时间的等待、休眠或其他暂停状态而此时其他的线程通过

Thread的interrupt方法终止该线程时抛出该异常。

 

 java.lang.NegativeArraySizeException 

 

数组大小为负值异常。

当使用负数大小值创建数组时抛出该异常。

 

 java.lang.NoSuchFieldException 

 

属性不存在异常。

当访问某个类的不存在的属性时抛出该异常。

 

 java.lang.NoSuchMethodException 

方法不存在异常。

当访问某个类的不存在的方法时抛出该异常。

 

 java.lang.NullPointerException 

 

空指针异常。

当应用试图在要求使用对象的地方使用了null时抛出该异常。

譬如调用

null对象的实例方法、访问null对象的属性、计算null对象的长度、使用throw语句抛出

null等等。

 

 java.lang.NumberFormatException 

 

数字格式异常。

当试图将一个String转换为指定的数字类型而该字符串确不满足数字类

型要求的格式时抛出该异常。

 

 java.lang.RuntimeException 

 

运行时异常。

是所有Java虚拟机正常操作期间可以被抛出的异常的父类。

 

 java.lang.SecurityException 

 

安全异常。

由安全管理器抛出用于指示违反安全情况的异常。

 

 java.lang.StringIndexOutOfBoundsException 

 

字符串索引越界异常。

当使用索引值访问某个字符串中的字符而该索引值小于0或大于

等于序列大小时抛出该异常。

 

 java.lang.TypeNotPresentException 

 

类型不存在异常。

当应用试图以某个类型名称的字符串表达方式访问该类型但是根据给定

的名称又找不到该类型是抛出该异常。

该异常与ClassNotFoundException的区别在于该异

常是unchecked不被检查异常而ClassNotFoundException是checked被检查异

常。

 

 java.lang.UnsupportedOperationException 

 

不支持的方法异常。

指明请求的方法不被支持情况的异常。

 

 异常 

javax.servlet.jsp.JspException:

Cannotretrievemappingforaction/Login/Login是你的

action名字  

 

可能原因 

action没有再struts-config.xml中定义或没有找到匹配的action例如在JSP文件中使

formaction="Login.do".将表单提交给Login.do处理如果出现上述异常请查看

struts-config.xml中的定义部分有时可能是打错了字符或者是某些不符合规则可以使用

strutsconsole工具来检查。

 

----------------------------------------------------------------------------------------------------------------- 

异常 

org.apache.jasper.JasperException:

Cannotretrievedefinitionforformbeannull 

 

可能原因    

     

这个异常是因为Struts根据struts-config.xml中的mapping没有找到action期望的form 

bean。

大部分的情况可能是因为在form-bean中设置的name属性和action中设置的name

属性不匹配所致。

换句话说action和form都应该各自有一个name属性并且要精确匹

配包括大小写。

这个错误当没有name属性和action关联时也会发生如果没有在action

中指定name属性那么就没有name属性和action相关联。

当然当action制作某些控制

时譬如根据参数值跳转到相应的jsp页面而不是处理表单数据这是就不用name属性

这也是action的使用方法之一。

 

----------------------------------------------------------------------------------------------------------------- 

异常 

Noactioninstanceforpath/xxxxcouldbecreated 

 

可能原因 

特别提示因为有很多中情况会导致这个错误的发生所以推荐大家调高你的web服务器

的日志/调试级别这样可以从更多的信息中看到潜在的、在试图创建action类时发生的错

误这个action类你已经在struts-config.xml中设置了关联即添加了标签。

 

 

在struts-config.xml中通过action标签的class属性指定的action类不能被找到有很多种原

因例如定位编译后的.class文件失败。

Failuretoplacecompiled.classfilefortheaction 

intheclasspath(在web开发中class的的位置在rWEB-INF/classes所以你的action 

class必须要在这个目录下。

例如你的action类位于WEB-INF/classes/action/Login.class,

那么在struts-config.xml中设置action的属性type时就是action.Login). 

拼写错误这个也时有发生并且不易找到特别注意第一个字母的大小写和包的名称。

 

----------------------------------------------------------------------------------------------------------------- 

异常 

javax.servlet.jsp.JspException:

Nogettermethodforpropertyusernameofbean 

org.apache.struts.taglib.html.BEAN 

 

可能原因 

没有位formbean中的某个变量定义getter方法 

这个错误主要发生在表单提交的FormBean中用struts标记

text 

property=”username”>时在FormBean中必须有一个getUsername()方法。

注意字母“U”。

 

----------------------------------------------------------------------------------------------------------------- 

异常 

java.lang.NoClassDefFoundError:

org/apache/struts/action/ActionForm 

 

可能原因 

这个错误主要发生在在classpath中找不到相应的Java.class文件。

如果这个错误发生在

web应用程序的运行时主要是因为指定的class文件不在webserver的classpath中

/WEB-INF/classes和/WEB-INF/lib。

在上面的错误中原因是找不到ActionForm类。

 

----------------------------------------------------------------------------------------------------------------- 

异常 

javax.servlet.jsp.JspException:

Exceptioncreatingbeanofclass 

org.apache.struts.action.ActionForm:

{1} 

 

可能原因 

InstantiatingStruts-providedActionFormclassdirectlyinsteadofinstantiatingaclass 

derivedoffActionForm.Thismightoccurimplicitlyifyouspecifythataform-beanisthis 

StrutsActionFormclassratherthanspecifyingachildofthisclassfortheform-bean. 

 

NotassociatinganActionForm-descendedclasswithanactioncanalsoleadtothiserror. 

----------------------------------------------------------------------------------------------------------------- 

异常 

javax.servlet.jsp.JspException:

CannotfindActionMappingsorActionFormBeans 

collection 

 

可能原因 

不是标识StrutsactionServlet的标记就是映射.do扩展名的标记

或者两者都没有在web.xml中声明。

 

 

在struts-config.xml中的打字或者拼写错误也可导致这个异常的发生。

例如缺少一个标记的

关闭符号/>。

最好使用strutsconsole工具检查一下。

 

 

另外load-on-startup必须在web.xml中声明这要么是一个空标记要么指定一个数值

这个数值用来表servlet运行的优先级数值越大优先级越低。

 

 

还有一个和使用load-on-startup有关的是使用Struts预编译JSP文件时也可能导致这个异

常。

 

----------------------------------------------------------------------------------------------------------------- 

异常 

java.lang.NullPointerExceptionat 

org.apache.struts.util.RequestUtils.forwardURL(RequestUtils.java:

1223) 

可能原因 

在struts-config.xml中的forward元素缺少path属性。

例如应该是如下形式 

 

----------------------------------------------------------------------------------------------------------------- 

异常 

javax.servlet.jsp.JspException:

Cannotfindbeanorg.apache.struts.taglib.html.BEANin 

anyscope 

 

 

  

 

ProbableCauses 

试图在Struts的form标记外使用form的子元素。

这常常发生在你在

form>后面使用

Struts的html标记。

另外要注意可能你不经意使用的无主体的标记如

form…/>

这样web服务器解析时就当作一个无主体的标记随后使用的所有标记都被认为是

在这个标记之外的如又使用了

textproperty=”id”>还有就是在使用taglib引入HTML

标记库时你使用的prefix的值不是html。

 

----------------------------------------------------------------------------------------------------------------- 

异常 

javax.servlet.jsp.JspException:

Missingmessageforkeyxx.xx.xx 

 

ProbableCauses 

这个key的值对没有在资源文件ApplicationResources.properti

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2