当前位置: 首页 > 知识库问答 >
问题:

多重捕获中的WebApplicationException和NotFoundException

云长恨
2023-03-14

所以我的问题是:

基本上,我有一个方法,其中我抓住了一个WebApplication异常(javax.ws.rs.WebApplication),但我的方法是抛出NotFound异常(com.sun.jersey.api.NotFound异常)。

所以我想这样处理两者:

try {


} catch (WebApplicationException e | NotFoundException e) {


}

但是,我得到了以下编译时错误:

异常NotFoundException已被替代WebApplicationException捕获

但为什么呢?NotFoundException应该来自一个完全不同的包(泽西),不是吗?

另外,如果我把它们放在单独的catch()块中,效果也很好。

请帮忙。

共有2个答案

莫振
2023-03-14

你的Syntax错了。参见Java文档。改为这样做:

try {


} catch (WebApplicationException | NotFoundException e) {


}
许子平
2023-03-14

你可以先尝试一下child异常。

try {

} catch (NotFoundException e) {
} catch (WebApplicationException e) {
}

但为什么呢?NotFoundException应该来自一个完全不同的包(泽西岛)

如果您仔细查看jersey的NotFoundException源代码,发现,NotFoundException扩展了WebApplicationException。这里,NotFoundException继承javax。ws。rs.WebApplicationException类。因此,WebApplicationExceptioncom的父类。太阳运动衫应用程序编程接口。NotFoundException,这就是为什么会出现错误。

package com.sun.jersey.api;

import java.net.URI;
import javax.ws.rs.WebApplicationException;

/**
 * A HTTP 404 (Not Found) exception.
 * 
 * @author Paul.Sandoz@Sun.Com
 */
public class NotFoundException extends WebApplicationException 

 类似资料:
  • 问题内容: 我需要捕获相同模式的多个组。假设我有以下字符串: 我写了以下模式 我想做的是捕获每个单词,这样第1组是:“ HELLO”,第2组是“ THERE”,第3组是“ WORLD”我的正则表达式实际上只捕获了最后一个,即“世界”。 我正在这里测试我的正则表达式,我想与Swift一起使用它(也许Swift中有一种方法可以某种方式获取中间结果,以便我可以使用它们?) 更新:我不想使用。现在,我只需

  • 如果这有什么不同的话,我是在运行Java7的OSX10.8上。

  • 我有一个java gui应用程序,应该处理异常。这是我的程序的总体思想:它应该接受整数类型的输入。输入对话框应该引起一个异常,该异常应该被捕获并打印消息“坏数字”。但是,我的问题是,如果用户输入一个空字符串和/或错误的格式号,我怎么能得到重复的JPanelInput。此外,如果用户选择CANCEL选项,则跳出JOptionPane。 更新:

  • 问题内容: 如何在catch块中实现代码? 问题答案: 不建议这样做,这可能会在程序中引起严重的问题。例如,如果数据库关闭了怎么办? 但是,这是循环执行的方法: 更新: 令人失望的先生在下面的评论中提到:该方法将执行暂停指定的毫秒数。没有错误是完全随机的,大多数错误只能通过 再次尝试 才能起作用,因为两次尝试之间的时间有所变化。暂停执行线程将为发生这种情况提供更大的机会(例如,数据库引擎有更多的启

  • export class SearchService { ... .map((response) => response.json()) .catch((e) => { if (e.status >== 500) { return cachedVersion(); new Error(`${ e.status

  • 问题内容: 说我在statsmodels中拟合模型 当我这样做时,可能会看到以下内容: 有时警告是不同的(例如,基于设计矩阵的特征值)。如何捕获变量中的 高多重共线性 条件?该警告是否存储在模型对象中的某个位置? 另外,在哪里可以找到有关这些字段的描述? 问题答案: 可以通过检查检测的高多重共线性 特征值 的 相关矩阵 。极低的特征值表明数据是共线的,相应的 特征向量 表明哪些变量是共线的。 如果