java常见异常大全.docx
- 文档编号:6688969
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:18
- 大小:24.33KB
java常见异常大全.docx
《java常见异常大全.docx》由会员分享,可在线阅读,更多相关《java常见异常大全.docx(18页珍藏版)》请在冰点文库上搜索。
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的 或者两者都没有在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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 常见 异常 大全