class j {
public static void main(String args[])
{
Object obj=new Object();
String c ="Object";
System.out.println(Class.forName(c).isInstance(obj));
}
}
在上面的代碼中,我試圖找到obj是否是Object的一個實例。我應該得到答案爲true,但是我得到一個錯誤。我無法計算出爲什麼錯誤正在發生。可以請任何人幫助我嗎?isInstance中的ClassNotFoundException
error: unreported exception ClassNotFoundException; must be caught or
declared to be thrown
System.out.println(Class.forName(c).isInstance(obj));
'Class.forName'拋出異常,你需要處理它 - 通過在看看[例外線索(https://docs.oracle啓動.com/javase/tutorial/essential/exceptions /) – MadProgrammer
我投票結束這個問題作爲題外話,因爲它會更好地回答使用許多可用的教程之一,如[異常跟蹤](https:// docs (https://docs.oracle.com/javase/tutorial/essential/exceptions/handling.html)和[JavaDocs] (https://docs.oracle.com/javas e/8/docs/api/java/lang/Class.html#forName-java.lang.String-) – MadProgrammer
是的,謝謝,但即使通過使用try catch我沒有變爲真,而是catch塊被執行。 – reswanth