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));
}
}
}
分享到:
相关推荐
在C++编程语言中,异常处理(Exception Handling)是一个至关重要的概念,它允许程序员优雅地处理程序运行时发生的错误情况,而不是让程序崩溃。"Exception C++ & More Exception C++"可能是指两本关于深入理解和...
Java中的异常体系主要分为两大类:`Error` 和 `Exception`。 - **Error**:通常表示系统级的错误,例如内存不足等,这类问题程序员通常无法避免,也不应该去处理。 - **Exception**:表示可以通过程序设计来避免或...
### Android Native Exception详解 #### 一、概览 在Android系统中,应用程序主要基于Java运行时环境进行开发,但也有不少部分是通过Native代码(如C/C++)实现的,这些Native代码通常运行在较低级别的操作系统...
- 示例:`ArithmeticException`(数学运算异常,如除以零)、`NullPointerException`(空指针异常)、`ArrayIndexOutOfBoundsException`(数组索引越界异常)、`ClassCastException`(类型转换异常)等。...
在编程世界中,错误处理是不可或缺的一部分,Java和许多其他编程语言中,"error"和"exception"这两个术语经常被提及。理解它们之间的区别对于编写健壮和可靠的代码至关重要。 首先,我们来看"error"。在Java中,`...
Eclipse运行TOMCAT出现"a java exception has occurred"的解决办法 Eclipse是一款功能强大且广泛应用的集成开发环境(IDE),它支持多种编程语言,包括Java、C++、Python等。TOMCAT则是一款流行的Java Web服务器,...
### 捕获Throwable与捕获Exception的区别 在Java编程中,异常处理是确保程序健壮性和稳定性的重要机制之一。通常我们使用`try-catch`语句来处理可能发生的异常情况。而在Java中,所有异常类都继承自`Throwable`类,...
"ExceptionEx"是一个自定义的异常基类,设计用于提供更丰富的异常信息,特别是关于源代码位置的信息。这个基类通常是为了扩展C++标准库中的`std::exception`,增加额外的功能,比如包含抛出异常时的行号、文件名或者...
java Exception中Throwable和Exception之间的区别
标题“Uncaught DOMException:”通常出现在JavaScript编程中,指的是在执行代码时遇到了一个未捕获的DOM(Document Object Model)异常。这个错误通常意味着在访问或操作DOM元素时发生了问题,可能是由于尝试访问不...
使用ExceptionApp通常从定义一个简单的Exception-Block开始,这个块包含try、catch以及可能的finally语句,使得异常处理结构清晰明了。 【Root Exception-Block】 Root Exception-Block是整个程序的顶级异常处理...
这就是“JAVA 自定义异常 Exception”所涉及的内容。 自定义异常是在Java中通过继承`java.lang.Throwable`或其子类(如`Exception`或`Error`)来实现的。通常,我们选择继承`Exception`类,因为它用于表示程序可以...
"ExceptionLog"是一个针对开发过程中的异常处理工具,它的主要功能是记录和分析在软件开发过程中出现的错误信息。在编程中,异常是程序运行时遇到的问题,可能导致程序崩溃或产生不可预见的结果。ExceptionLog的存在...
java development part of exception
nested exception is java.lang.NoClassDefFoundError_kmode exception" 指出的问题,是Java开发中常见的错误,通常发生在运行时。这个错误表明系统在尝试执行某个类时找不到对应的类定义。`NoClassDefFoundError` ...
### Oracle 存储过程 Exception 异常处理详解 #### 1. 异常处理概念 在 Oracle 存储过程中,异常处理是一项非常重要的技术,它能够帮助开发人员处理那些不可预见的情况,确保程序的健壮性和稳定性。异常处理主要...
异常分为两种类型:已检查异常(Checked Exception)和未检查异常(Unchecked Exception)。 **已检查异常(Checked Exception)** 已检查异常是那些在编译时需要处理的异常。Java强制程序员要么在方法签名中声明...
标题提到的“异常日志捕获ExceptionLog”是一种常见的实践,旨在记录应用运行过程中的错误和异常信息,以便后续分析和调试。 在AndroidManifest.xml文件中,我们通常会在`<application>`节点下添加自定义的应用类...
Exception in thread "main" Java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException 或者: Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang....