java.lang.reflect.UndeclaredThrowableException
如果代理实例的调用处理程序的 invoke 方法抛出一个经过检查的异常(不可分配给 RuntimeException 或 Error 的 Throwable),且该异常不可分配给该方法(在代理实例上调用该方法,并将其指派到调用处理程序)的 throws 子句中声明的任何异常类,则由代理实例上的方法调用抛出此异常。
关于异常信息的输出:
/**
* ExceptionUtils位于commons-lang-2.4.jar
*/
import org.apache.commons.lang.exception.ExceptionUtils;
import com.taobao.matrix.tejia.biz.manager.exception.ManagerException;
class ManagerException extends Exception{
private static final long serialVersionUID = -2189493593216230677L;
public ManagerException() {
super();
}
public ManagerException(String message, Throwable cause) {
super(message, cause);
}
public ManagerException(String message) {
super(message);
}
public ManagerException(Throwable cause) {
super(cause);
}
}
class ExceptionAO {
public void createHouse() throws ManagerException
{
//这里异常信息为空
throw new ManagerException();
}
}
class ExceptionTest {
public static void main(String[] args) {
ExceptionAO exceptionAO=new ExceptionAO();
try {
exceptionAO.createHouse();
} catch (Exception e) {
e.printStackTrace();
//这种情况输出时为NULL的
System.out.println("msg:"+e.getMessage());
//这种则不一样,起码能输出子异常的类型
System.out.println("msge:"+ExceptionUtils.getRootCauseMessage(e));
}
}
}
分享到:
相关推荐
异常处理 exception exception exception exception 异常处理 exception
Exception C++ 和 More Exception C++,学习c++的经典教程。
exception C++ & more Exception C++ 英文版
Exception JAVA 自定义异常 Exception JAVA 自定义异常 Exception
Oracle Exception汇总(自定义Oracle异常) 使用方法举例: Exception When no_data_found then Dbms_output.put_line(‘no_data_found’); ACCESS_INTO_NULL 为对象赋值前必需初始化对象。对应ORA-06530错误。 CASE...
java Exception中Throwable和Exception之间的区别
exception基础,异常的基本用法。
oracle常见Exception;oracle常见Exception;oracle常见Exception;oracle常见Exception;
aop + exception aop + exception
C++撰寫程式的異常(exception)處理是很煩人和瑣碎的。C++ try/catch的可讀性也不是很好。一個穩定的軟體一定要有一套異常處理機制來處理異常的丟出(Exception throw)。若是異常處理的規劃能考慮到通用性而能適用到...
java development part of exception
java解决Handler processing failed; nested exception is java.lang.NoClassDefFoundError
Android Native Exception
java exception descriptions
C++_Exception handling
exception testing automation
Eclipse运行TOMCAT 出现在a java exception has occurred的解决办法。
Oracle_存储过程exception异常处理大全及实例经典最终.docx
Fatal exception:panic in 5 seconds kernel panic - not syncing : fatal exception 之后就一直停在那里. 查了一些网站资料,大部分都是双CPU才发生的,有些是关闭:Hyper-Threading (HT)好了,有些关闭USB好了...