ClassNotFoundException
java.lang.Object
|—java.lang.Throwable
|—|—java.lang.Exception
|—|—|—java.lang.ReflectiveOperationException
|—|—|—|—java.lang.ClassNotFoundException
public class ClassNotFoundException
extends ReflectiveOperationException
当应用程序尝试通过其字符串名称加载类时抛出:
- 类 Class 中的 forName 方法。
- ClassLoader 类中的 findSystemClass 方法。
- ClassLoader 类中的 loadClass 方法。
但找不到具有指定名称的类的定义。
从 1.4 版开始,此异常已被改进以符合通用异常链机制。 可以在构造时提供并通过 getException() 方法访问的“加载类时引发的可选异常”现在称为原因,可以通过 Throwable#getCause() 方法以及 前面提到的“遗留方法”。
构造函数摘要
构造函数 | 描述 |
---|---|
ClassNotFoundException() | 构造一个没有详细消息的 ClassNotFoundException。 |
ClassNotFoundException(String s) | 构造带有指定详细消息的 ClassNotFoundException。 |
ClassNotFoundException(String s, Throwable ex) | 使用指定的详细消息和加载类时引发的可选异常构造一个 ClassNotFoundException。 |
方法总结
修饰符和类型 | 方法 | 描述 |
---|---|---|
Throwable | getCause() | 返回此异常的原因(尝试加载类时发生错误时引发的异常;否则为 null)。 |
Throwable | getException() | 如果在尝试加载类时发生错误,则返回引发的异常。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
从类 java.lang.Throwable 继承的方法 |
---|
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString |
构造函数详细信息
ClassNotFoundException
public ClassNotFoundException()
构造一个没有详细消息的 ClassNotFoundException。
ClassNotFoundException
public ClassNotFoundException(String s)
构造带有指定详细消息的 ClassNotFoundException。
参数:
参数名称 | 参数描述 |
---|---|
s | 详细信息。 |
ClassNotFoundException
public ClassNotFoundException(String s, Throwable ex)
使用指定的详细消息和加载类时引发的可选异常构造一个 ClassNotFoundException。
参数:
参数名称 | 参数描述 |
---|---|
s | 详细信息 |
ex | 加载类时引发的异常 |
方法详情
getException
public Throwable getException()
如果在尝试加载类时发生错误,则返回引发的异常。 否则,返回 null。
此方法早于通用异常链接工具。 Throwable#getCause() 方法现在是获取此信息的首选方法。
返回:
加载类时引发的异常
getCause
public Throwable getCause()
返回此异常的原因(尝试加载类时发生错误时引发的异常;否则为 null)。
覆盖:
类 Throwable 中的 getCause
返回:
此异常的原因。