了解Java异常

Posted dearYou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了了解Java异常相关的知识,希望对你有一定的参考价值。

Java异常大体分两类:RuntimeException,其他;注意:两类异常都是在程序运行期间出现!只不过后者必须在编译期间进行处理,一般是try catch或throw;程序期间出现了此类异常时会执行catch和finally语句。而RuntimeException不必明确指出处理方式,大概更底层的虚拟机里有处理过程吧(这个我瞎猜的)。

1,NoClassDefFoundError

首先可以肯定的一点是,这不是ClassNotFoundException;JDK文档对NoClassDefFoundError的描述是

Thrown if the Java Virtual Machine or a ClassLoader instance tries to load in the
definition of a class (as part of a normal method call or as part of creating a new
instance using the new expression) and no definition of the class could be found.
The searched-for class definition existed when the currently executing class was compiled,
but the definition can no longer be found.直接点就是编译通过了,但是运行时,JVM或者类加载器想要加载类却找不到这个类。

解决BeanCreationException的办法:百度了半天解决不了,Bing搜索一下就出来了。以前只是听说Bing好用,今天算是体会到了。

 





以上是关于了解Java异常的主要内容,如果未能解决你的问题,请参考以下文章

又抛异常了?可能你对Java的异常体系还没了解到位

了解Java异常

了解OutOfMemoryError异常 - 深入Java虚拟机读后总结

深入了解 Java 中的异常处理 + 面试题

Java 之 IO 异常的处理了解

了解 Java 中的已检查与未检查异常