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

从一个方法引发多个异常[已关闭]

尉迟明贤
2023-03-14

如何从一个方法中同时抛出多个异常?示例:

public void doA() throws Exception1, Exception2{
    throw new Exception1("test1");
    throw new Exception2("test2");
}

编辑:一个条件同时抛出Exception1和Exception2。可能?这只是一个测试抛出异常的演示文件。

共有1个答案

双恩
2023-03-14

一次只能抛出一个异常。你不能做你要求的事。相反,考虑在代码中使用自定义异常,并根据情况使用它们(我不确定为什么需要抛出两个异常):

class CustomException extends Exception
{
    //Parameterless Constructor
    public CustomException() {}

    //Constructor that accepts a message
    public CustomException(String message)
    {
     super(message);
    }
}

然后在需要的时候扔:

public void doA() throws Exception1, Exception2{
   throw new CustomException("test1, test2");
}
 类似资料:
  • 我有个方法就像 SonarQube对此方法提出了一个问题,建议重构此代码。 如果我将这些异常替换为(这两个异常都进行了扩展),则表示抛出过于泛化。 如何解决此问题? 确切的sonarQube消息:重构此方法以引发atmost一个已检查异常,而不是ExecutionException、InterruptedException sonarQube的详细提示:https://sbforge.org/so

  • 正如您所看到的,我已经尝试实现NPE但没有成功。如何在一个JUnit方法中检查多个异常?我在网上检查了一些操作方法,但也失败了。

  • 我有两个模块,一个从rest模板调用另一个。(管理员调用notifServer)notifServer有一个用Async注释的方法。我想在该方法中抛出一个异常,但管理员获取响应太快,并且无法在admin中捕获异常方法。 我是spring和@Async进程的新成员。我已经尝试将响应主体从NotifServer映射到C的CompletableFuture。类 。但我仍然没有得到错误响应。 此代码来自管

  • 我正在使用JAXB XMLadapter封送和反封送布尔值。应用程序的XML文件也将被C#应用程序访问。我们必须验证这个XML文件,这是使用XSD完成的。C#应用程序为布尔节点编写“true”值。但XSD也验证了这一点,因为它只允许“true/false”或“1/0”。因此,我们在XSD中保留了布尔值的String,该String将由XMLAdapter验证,以便在我们这边进行封送和反封送。XML

  • 我正在使用Mojang API从Minecraft玩家的用户名返回UUID。此方法在参数(我们想要知道UUID的播放器的用户名)中接受一个字符串。为了使用API的resultat,我使用SimpleJSON库(将JSON结果解析为要返回的字符串)。 我的方法抛出2个检查过的异常:IOExeption和Parse异常,因为我想要。当错误的用户名(因此不存在用户名)时,API返回一个空JSON对象,在

  • 我正在尝试使用Hibernate保存数据。一切都发生在同一会话中。逻辑如下: 1)开始交易并尝试保存: 2) 如果新记录违反完整性约束,请在外包装方法中捕获异常,打开另一个事务并查询更多数据 问题是当第二个事务执行时query.list它会抛出一个应该与前一个事务链接的异常。 SQLIntegrityConstraintViolationException:ORA-00001:唯一约束 我应该从另