使用Java異常斷點當運行一個項目中,我得到了以下錯誤關於在IntelliJ IDEA的爲ClassNotFoundException的
Caused by: java.lang.ClassNotFoundException: com.foo.coupon.service.FullGiftsActivityService
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1858)
那麼我想知道哪些類使用FullGiftsActivityService
所以我添加java.lang.ClassNotFoundException
的Java Exception Breakpoints
,然後我發現下面的代碼步入斷點
// findClass:381, URLClassLoader(java.net)
if (result == null) {
throw new ClassNotFoundException(name); // 381
}
我能理解,因爲它有一個明確的throw語句,然後我繼續,它將跳到
// loadClass:436, ClassLoader(java.lang)
return c;
} // 436
但這次我不明白,爲什麼會跳轉到這個代碼?
另外兩種情況都有name
變量,都是String類型的,所以忽略了這些噪音,我添加此條件
爲什麼說cannot resolve symbol 'name'
,所以如何只捕獲這個類 - FullGiftsActivityService
?