在Java中,可以通過(guò)異常對(duì)象的getClass()
方法來(lái)獲取引發(fā)異常的類(lèi)名。這個(gè)方法返回一個(gè)Class
對(duì)象,通過(guò)調(diào)用getName()
方法可以獲取類(lèi)的完整名稱(chēng)。
以下是一個(gè)示例代碼:
try {
// 可能會(huì)引發(fā)異常的代碼
int result = 1 / 0;
} catch (ArithmeticException e) {
String className = e.getClass().getName();
System.out.println("引發(fā)異常的類(lèi)名:" + className);
}
在上面的示例中,當(dāng)除數(shù)為0時(shí)會(huì)引發(fā)ArithmeticException
異常,通過(guò)e.getClass().getName()
可以獲取到引發(fā)異常的類(lèi)名。