ClassNotFoundException和NoClassDefFoundError的區別

https://www.cnblogs.com/duke2016/p/9153241.htmlhtml

 

總結一下區別

ClassNotFoundException NoClassDefFoundError
從java.lang.Exception繼承,是一個Exception類型 從java.lang.Error繼承,是一個Error類型
當動態加載Class的時候找不到類會拋出該異常 當編譯成功之後執行過程當中Class找不到致使拋出該錯誤
通常在執行Class.forName()、ClassLoader.loadClass()或ClassLoader.findSystemClass()的時候拋出 由JVM的運行時系統拋出
相關文章
相關標籤/搜索