Exception 检查APEX异常类型

Exception 检查APEX异常类型,exception,apex-code,Exception,Apex Code,我希望在下面的代码段中检查重新运行的异常类型。 我不确定到底该怎么做,或者这是否可能 try { //SOME LOGIC } catch (exception ex) { System.debug(//EXCEPTION TYPE); } 有人有什么建议吗 try { //SOME LOGIC } catch (Exception ex) { System.err.println(ex.getClass().getName()); } 几件事: 您已发布异常。我想你

我希望在下面的代码段中检查重新运行的异常类型。 我不确定到底该怎么做,或者这是否可能

try {
    //SOME LOGIC
} catch (exception ex) {
    System.debug(//EXCEPTION TYPE);
}
有人有什么建议吗

try {
//SOME LOGIC
} catch (Exception ex) {
    System.err.println(ex.getClass().getName());
}
几件事:

  • 您已发布异常。我想你的意思是例外
  • System.debug不存在
  • 我已经回答了您的具体问题,但显然这不是标准的异常处理代码。您将转而输出stacktrace、记录异常或重新显示另一个异常

  • 首先,在
    catch
    块中指定异常。从语义上讲,
    type
    s包括
    Exception
    不在驼峰格中

    其次,您可以通过
    exception.getClass().getName()
    获取异常类型:

    指定人:


    经过一番搜寻,我找到了答案

    try {
        //SOME LOGIC
    } catch (Exception ex) {
        System.debug(ex.getTypeName()); 
    }
    
    这个方法很好地完成了这个任务


    我很抱歉没有在我的问题中指定我在Apex工作。

    谢谢您的回答,但我得到以下错误,方法不存在或签名不正确:[Exception]。getClass()您的代码肯定有其他问题。getClass方法属于java.lang.Object,因此每个对象都有此方法。
    try {
        //SOME LOGIC
    } catch (Exception ex) {
        System.debug(ex.getTypeName()); 
    }