我有一个具有以下自定义异常结构的 Java 应用程序代码
SettlementException
扩展Exception
PolicyMissingException
扩展SettlementException
PolicyExpiredException
扩展SettlementException
我的代码中有一些 try/catch block ,它们尝试 PolicyMissing
和 PolicyExpired
并抛出相同的结果。
try
{
if (Policy != null)
{
...
}
else
{
throw new PolicyMissingException(“Policy missing”);
}
}
catch(PolicyMissingException e)
{
e.printstacktrace();
}
除了 PolicyMissing
和 PolicyExpired
之外,还有什么方法可以抛出 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/