gpt4 book ai didi

java - 抛出多个异常

转载 作者:行者123 更新时间:2023-12-01 12:31:35 26 4
gpt4 key购买 nike

我有一个具有以下自定义异常结构的 Java 应用程序代码

  • SettlementException 扩展 Exception
  • PolicyMissingException 扩展 SettlementException
  • PolicyExpiredException 扩展 SettlementException

我的代码中有一些 try/catch block ,它们尝试 PolicyMissingPolicyExpired 并抛出相同的结果。

try
{
if (Policy != null)
{
...
}
else
{
throw new PolicyMissingException(“Policy missing”);
}
}
catch(PolicyMissingException e)
{
e.printstacktrace();
}

除了 PolicyMissingPolicyExpired 之外,还有什么方法可以抛出 SettlementException 吗?

最佳答案

下面的代码应该允许您捕获所有三个异常,并对每个异常执行一些操作。另请注意,“捕获”的顺序也很重要(请参阅本文下面的评论)

try
{
if(Policy!=null)
{
...
}
else
{
throw new PolicyMissingExc(“Policy missing”);
}
}
catch(PolicyMissingExc e)
{
e.printstacktrace();
}
catch(PolicyExpired c)
{
//catch c here
}
catch(SettlementException b)
{
//catch b here
}

关于java - 抛出多个异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25891317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com