我正在查看以下代碼段中重新編譯了哪種類型的異常。 雖然我不確定如何去做,或者甚至可能。檢查APEX異常類型
try {
//SOME LOGIC
} catch (exception ex) {
System.debug(//EXCEPTION TYPE);
}
有沒有人有任何建議或建議?
我正在查看以下代碼段中重新編譯了哪種類型的異常。 雖然我不確定如何去做,或者甚至可能。檢查APEX異常類型
try {
//SOME LOGIC
} catch (exception ex) {
System.debug(//EXCEPTION TYPE);
}
有沒有人有任何建議或建議?
一些摸索我找到了答案後,
try {
//SOME LOGIC
} catch (Exception ex) {
System.debug(ex.getTypeName());
}
方法很好地訣竅。
我很抱歉沒有指定我在Apex工作在我的問題。
try {
//SOME LOGIC
} catch (Exception ex) {
System.err.println(ex.getClass().getName());
}
幾件事情:
首先,在您的catch
塊中指定例外。在語義上,type
包括Exception
不屬於駝峯的情況。
其次,可以通過Exception.getClass().getName()
獲得異常類型:
catch (Exception exception) {
System.out.println(exception.getClass().getName());
// exception.printStackTrace();
// throw exception;
}
指定者:
http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html
感謝您的回答JamesB,但我得到以下錯誤, 方法不存在或不正確的簽名:[例外] .getClass() – Daft
其他的東西一定是你的代碼有問題。 getClass方法屬於java.lang.Object,所以每個對象都有這個方法。 – JamesB