鴻蒙OS ClassNotFoundException

2022-05-31 15:59 更新

ClassNotFoundException

java.lang.Object

|---java.lang.Throwable

|---|---java.lang.Exception

|---|---|---java.lang.ReflectiveOperationException

|---|---|---|---java.lang.ClassNotFoundException

public class ClassNotFoundException
extends ReflectiveOperationException

當(dāng)應(yīng)用程序嘗試通過其字符串名稱加載類時拋出:

  • 類 Class 中的 forName 方法。
  • ClassLoader 類中的 findSystemClass 方法。
  • ClassLoader 類中的 loadClass 方法。

但找不到具有指定名稱的類的定義。

從 1.4 版開始,此異常已被改進(jìn)以符合通用異常鏈機(jī)制。 可以在構(gòu)造時提供并通過 getException() 方法訪問的“加載類時引發(fā)的可選異?!爆F(xiàn)在稱為原因,可以通過 Throwable#getCause() 方法以及 前面提到的“遺留方法”。

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
ClassNotFoundException() 構(gòu)造一個沒有詳細(xì)消息的 ClassNotFoundException。
ClassNotFoundException(String s) 構(gòu)造帶有指定詳細(xì)消息的 ClassNotFoundException。
ClassNotFoundException(String s, Throwable ex) 使用指定的詳細(xì)消息和加載類時引發(fā)的可選異常構(gòu)造一個 ClassNotFoundException。

方法總結(jié)

修飾符和類型 方法 描述
Throwable getCause() 返回此異常的原因(嘗試加載類時發(fā)生錯誤時引發(fā)的異常;否則為 null)。
Throwable getException() 如果在嘗試加載類時發(fā)生錯誤,則返回引發(fā)的異常。
從類 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

構(gòu)造函數(shù)詳細(xì)信息

ClassNotFoundException

public ClassNotFoundException()

構(gòu)造一個沒有詳細(xì)消息的 ClassNotFoundException。

ClassNotFoundException

public ClassNotFoundException(String s)

構(gòu)造帶有指定詳細(xì)消息的 ClassNotFoundException。

參數(shù):

參數(shù)名稱 參數(shù)描述
s 詳細(xì)信息。

ClassNotFoundException

public ClassNotFoundException(String s, Throwable ex)

使用指定的詳細(xì)消息和加載類時引發(fā)的可選異常構(gòu)造一個 ClassNotFoundException。

參數(shù):

參數(shù)名稱 參數(shù)描述
s 詳細(xì)信息
ex 加載類時引發(fā)的異常

方法詳情

getException

public Throwable getException()

如果在嘗試加載類時發(fā)生錯誤,則返回引發(fā)的異常。 否則,返回 null。

此方法早于通用異常鏈接工具。 Throwable#getCause() 方法現(xiàn)在是獲取此信息的首選方法。

返回:

加載類時引發(fā)的異常

getCause

public Throwable getCause()

返回此異常的原因(嘗試加載類時發(fā)生錯誤時引發(fā)的異常;否則為 null)。

覆蓋:

類 Throwable 中的 getCause

返回:

此異常的原因。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號