重新抛出 InvocableTargetException 目标异常

2024-02-27

如何重新抛出 IncationTargetException 的目标异常。我有一种方法,它使用反射来调用我的一个类中的 invoke() 方法。但是,如果我的代码中抛出异常,我不关心 InvocableTargetException,只需要目标异常。这是一个例子:

public static Object executeViewComponent(String name, Component c,
        HttpServletRequest request) throws Exception {

    try {
        return c.getClass()
                .getMethod(c.getMetaData().getMethod(), HttpServletRequest.class)
                .invoke(c, request);
    } catch (InvocationTargetException e) {
        // throw the target exception here
    }
}

我面临的主要问题是调用 throw e.getCause();不会抛出异常,而是抛出 Throwable。也许我的做法不正确?


catch (InvocationTargetException e) {
    if (e.getCause() instanceof Exception) {
        throw (Exception) e.getCause();
    }
    else {
        // decide what you want to do. The cause is probably an error, or it's null.
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重新抛出 InvocableTargetException 目标异常 的相关文章

  • Vaadin框架播放视频

    我可以使用 Vaadin Framewotk 播放视频吗 主要思想是从本地驱动器加载 flv 或 avi 格式的视频文件 并使用 vaadin 框架在网络上播放 谢谢 Sampler中有一个示例 http demo vaadin com s
  • 为什么需要添加工件 JSR305 才能使用 Guava 14+?

    在stackoverflow上查找信息时 我看到了一个与我类似的问题 但没有真正的答案here https stackoverflow com questions 3800033 guava r07 gwt and javax annota
  • 捕获外部脚本文件中的 javascript 错误

    我有一点 JavaScript Jquery 工具的叠加层 http flowplayer org tools overlay index html 当放到错误使用它的页面上时可能会引发异常 我正在尝试优雅地处理它 我有一个通用的 wind
  • 是否可以将 BitmapDescriptor 转换为 Bitmap?

    我需要将 BitmapDescriptor 转换为 Bitmap 我可以使用以下代码将位图转换为 BitmapDescriptor BitmapDescriptor bd BitmapDescriptorFactory fromBitmap
  • 如何在Netbeans中自定义jTable标题列字体大小?

    我尝试改变jtable标题字体大小Netbeans 但还不能 无论如何 表行字体大小已成功更改 这是我使用的方法 更改后的输出 问题 标题字体大小未更改 但我也想改变这一点 所以请帮助我该怎么做 一种方法是使用UIManager并替换默认的
  • 如何统计lucene索引中每个文档的term数?

    我想知道 lucene 索引中每个文档的术语数量 我一直在 API 和互联网上搜索 但没有结果 你能帮助我吗 Lucene 的构建是为了回答相反的问题 即哪些文档包含给定术语 因此 为了获取文档的术语数量 您必须进行一些修改 第一种方法是存
  • Java 线程 JavaDoc

    我编写了一个只能在特定线程上调用的方法 是否应该将标准注释或注释添加到方法的 javadoc 中来表示这一点 不知道有任何这样的标准注释 Java 并发实践 http www javaconcurrencyinpractice com 在第
  • ImageIO read() 和 write() 操作后 GIF 图像变得错误

    我有这个代码 它只是读取 GIF 文件 用背景重新绘制它 然后输出到新的 GIF 文件 问题是结果文件变得奇怪 我不知道为什么它的质量变得很差 JPG 文件不会出现此问题 如何修复它 import java awt Color import
  • javax.validation 的 @AssertTrue - 它不应该创建错误消息吗?

    我在 Spring MVC 命令 bean 中有以下代码 AssertTrue public boolean isConditionTrue return false private boolean conditionTrue 我的 JSP
  • 错误:libXext.so.6:无法打开共享对象文件:没有这样的文件或目录[重复]

    这个问题在这里已经有答案了 运行尝试打开 ods 文件的 java 文件时出现以下错误 线程 main 中出现异常 java lang UnsatisfiedLinkError opt software jdk1 6 0 45 jre li
  • Java JDT 解析器。获取VariableDeclarationFragment的变量类型

    我一直在用 JDT 实现 Java 解析器 但我不知道当变量的节点类型为变量声明片段 我只有在涉及到时才发现如何获取变量类型变量声明 我的代码如下 public boolean visit VariableDeclarationFragme
  • 有没有办法使用 SauceLabs 的 RemoteWebDriver 禁用 CORS 检查

    问题说明了一切 我正在尝试在 SauceLabs 上执行一些硒测试 该测试加载一个发出跨域请求的网页 我在想是否有一种方法可以通过代码以独立于平台的方式禁用 CORS 使用时Chrome驱动程序 Chrome组合禁用cors questio
  • 用于计算句子中单词数的正则表达式

    public static int getWordCount String sentence return sentence split a zA Z0 9 a zA Z0 9 1 length sentence replaceAll a
  • 返回吃异常

    我至少发现了以下行为weird def errors try ErrorErrorError finally return 10 print errors prints 10 It should raise NameError name E
  • 如何指示 yum 安装特定版本的 OpenJDK

    我尝试安装openjdk in the redhat服务器 如何安装指定版本 我要安装的版本是 11 0 4 使用以下命令安装的版本是11 0 6 yum install java 11 openjdk devel 曾与 yum showd
  • Tomcat 与 Weblogic JNDI 查找

    我们使用的 Weblogic 服务器已配置为允许 JNDI 数据源名称 例如 appds 对于开发 本地主机 我们可能会运行 Tomcat 并且在 server xml 的 部分中声明时 Tomcat 会将 JNDI 数据源挂在 JNDI
  • C中使用JNI从对象获取对象

    public class Student private People people private Result result private int amount 这是 Java 中类的示例 在C中 我试图获取 学生 中的 人 但失败了
  • 删除子类中的注释?

    我有一个子类 需要一个注释 在删除的父类中声明 做这个的最好方式是什么 public class Parent MyAnnoation String foobar public class Child extends Parent here
  • 为什么永久代空间不断增长?

    我读过几篇文章 我理解以下内容 如果我错了 请纠正我和 或编辑问题 java堆是这样分段的 年轻代 创建的对象放在这里 这部分被频繁且廉价地垃圾收集 老一代 在年轻代的垃圾收集中幸存下来的对象会移到此处 该区域的垃圾收集频率较低 并且使用对
  • 如何将 Hibernate 5 安装到 Apache Karaf v4 中

    我已经安装了 Apache Karaf v4 03 并查询了 Hibernate 的可用功能列表 如下所示 不幸的是 我使用的是 Hibernate v5 hibernate 3 3 2 GA Uninstalled enterprise

随机推荐

  • 从指向成员的指针进行模板推导,其中至少有一个指向成员的指针已知

    考虑一个具有接受指向成员函数的指针的静态方法模板的结构 请注意 当方法的参数之一是实际的指向成员函数的指针时 可以推导出两个模板参数 无论另一个参数是否是nullptr or not 请参阅以下代码下面的问题 struct Checker
  • Git 在离线状态下设置跟踪分支

    git push u origin branch binds branch with 起源 分支以便后续推送branch可以只是git push 据我所理解 我可以为一个全新的仓库设置这种跟踪吗 起源 分支尚不存在 离线时 我想让它成为所有
  • 如何在 Docker Compose 中连接不同网络中的容器?

    version 3 7 networks sydney name sydney london name london services sydney service image whatever hostname sydney servic
  • SQL Server 如何将行转置为列,无需 PIVOT 或 UNPIVOT 或聚合 [重复]

    这个问题在这里已经有答案了 EDIT 1 两种解决方案和 DUPE 链接都有效 但它们都没有保留我想要的列顺序 所有解决方案均按字母顺序对结果列名称进行排序 如果有人有解决方案 请在评论中发表 EDIT 2 taryn https stac
  • 根据半径从地图数据库中选择点

    我有一个包含点的纬度 经度的数据库 如果我想选择以特定点为中心的特定范围内的所有点 它可以正常工作 但是如果有任何点位于该中心 则它将不会被选择 我使用这个查询 SELECT 6371 acos cos radians 27 5796498
  • 将图像设置为图像源时覆盖(重新保存)图像时出现问题

    大家好 我在图像权限方面遇到一些问题 我正在从文件加载图像 调整其大小 然后将其保存到另一个文件夹 然后我像这样显示 uriSource new Uri Combine imagesDirectoryTemp generatedFileNa
  • 使用 jQuery POST json 来表达

    我在将 JSON 数据从客户端发送到运行 Express 的节点服务器时遇到问题 这是一个简单的服务器 它演示了我的问题 var express require express var app express app configure f
  • Firefox Addon 观察者 http-on-modify-request 无法正常工作

    我有一个weird我的插件中的错误 插件本身需要添加特定域的请求头参数 一切正常 但错误是 观察者 http on modify request 在开始时不会被调用 只有当我重新加载页面时 它才会工作 I mean 我访问 mysite c
  • python - 从图表区域中切出双条

    I am plotting a double bar graph and line graph on the same chart For the first and last x tick only one bar is visible
  • 在 JavaScript 中,confirm() 是如何工作的

    我当时正在思考 JavaScript 中的原生函数是如何工作的 我可以跨越alert 我想它必须使用createElement 或制作一个元素并使用innerHTML 但我无法弄清楚创建弹出元素并创建两个按钮 然后返回所需的完整代码true
  • 摩卡的全局“before”和“beforeEach”?

    我现在使用 mocha 进行 javascript 单元测试 我有几个测试文件 每个文件都有一个before and beforeEach 但它们是完全相同的 我如何提供全球before and beforeEach对于他们所有人 或其中一
  • 如何使用 HTML5 本地存储保存表单中的数据?

    我有一个表单可以登录到一个网站 但不能登录到我的网站 我希望它们通过 HTML5 本地存储保存在我的网站中的表单数据 但不知道如何 任何想法 我的表格是这样的
  • YouTube 嵌入式播放器在 iOS 8 上因 gpus_ReturnNotPermissionKillClient 而崩溃

    我使用 UIWebView 制作了一个 iOS 应用程序 它加载 YouTube iFrame 播放器 一切都很顺利 它甚至可以继续在后台播放视频 只有一个问题 这个问题是这个月才出现的 而且不仅出现在最新的更新 iOS 8 3 上 而且出
  • Dropzone.js 和 ajax

    我使用 dropzone js 并使用 ajax 加载它 我的菜单 ID menu 上传文件应出现在 div1 中 回调函数不起作用 我用alert test 替换了Dropzone discover document ready func
  • 编译简单字符串

    只是想知道 c 或 c 中是否有任何内置函数可以让您在运行时使用编译器 例如 如果我想翻译 print hello world into MessageBox Show hello world 然后生成一个exe 然后就可以显示上面的消息了
  • Django:如何通过可视化创建用户操作日志/跟踪

    我正在寻找一种工具来跟踪用户操作 例如 用户已登录 用户更改密码 用户通过电子邮件收到帐单 用户登录 用户上传的图片 用户发送消息 我可以将其包含到我的 Django 项目中 之后我想构建查询并向系统询问以下内容 用户在一个月内发送消息的频
  • redux getState() 不返回更新后的状态

    让我卡住了好几天的问题是 虽然我的 redux devtool 显示成功的状态更新 没有任何类型的突变 并且视图组件重新渲染成功 但是当我调用 getState 时 它总是返回初始状态并且不关心更新状态 任何知道什么会造成这种情况的人请帮助
  • 在Python中从数组中删除空元素

    with open text txt r as file for line in file line line rstrip n split print line 我在尝试删除正在生成的一系列数组中的空列表时遇到问题 我想让每一行都成为一个
  • Realm Studio:无法打开领域...顶部数组无效(参考:34280,大小:11)

    Realm 正在我的反应本机应用程序中运行 在 iPad 模拟器上运行 我找到了 default realm 文件 但在尝试使用 Realm Studio 打开它时收到错误 无效的顶部数组 Realm Studio 可以很好地打开下载的演示
  • 重新抛出 InvocableTargetException 目标异常

    如何重新抛出 IncationTargetException 的目标异常 我有一种方法 它使用反射来调用我的一个类中的 invoke 方法 但是 如果我的代码中抛出异常 我不关心 InvocableTargetException 只需要目标