检查APEX异常类型

时间:2014-07-09 12:25:55

标签: exception apex-code

我想查看以下代码段中重新启动的异常类型。 我不确定如何做到这一点,或者甚至可能。

try {
    //SOME LOGIC
} catch (exception ex) {
    System.debug(//EXCEPTION TYPE);
}

有人会有任何建议或意见吗?

3 个答案:

答案 0 :(得分:2)

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

少数事情:

  1. 您已发布异常。我认为你的意思是异常。
  2. System.debug不存在。
  3. 我已经回答了您的具体问题,但显然这不是标准的异常处理代码。您将改为输出堆栈跟踪,记录异常或重新抛出另一个异常。

答案 1 :(得分:1)

首先,在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

答案 2 :(得分:1)

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

try {
    //SOME LOGIC
} catch (Exception ex) {
    System.debug(ex.getTypeName()); 
}

getTypeName()方法可以很好地完成这项工作。

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