我需要methoda2也被执行,即使methoda1()有一个异常。这里我只添加了两个方法,分别是methoda1()和methoda2()。假设有很多方法。在这种情况下,解决方案也应该能够适用。
class A {
String methodA1() throws ExceptionE {
// do something
}
String methodA2() throws ExceptionE {
// do something
}
}
class C extends A {
String methodC() throws ExceptionE2 {
try {
methodA1();
methodA2();
} catch (ExceptionE e) {
throw new ExceptionE2();
}
}
}
请注意,可以使用methoda1、methoda2调用许多方法。在这种情况下,多次尝试,抓住,最后会看起来很难看。。那么还有其他的方法吗?
我需要在日志文件中存储错误信息。在methoda1()、methoda2()中。。。每个标签中的信息都得到验证。我想要的是在日志文件中有所有的错误信息。一旦异常抛出,它将生成日志文件。所以我会错过其他标签的验证信息。所以我们不能走到最后。
2条答案
按热度按时间fhg3lkii1#
您可以在java 8 lambda中使用循环:
请注意,只有当方法抛出checked exception时才需要该接口。如果它们只抛出运行时异常,您可以使用
java.lang.Runnable
相反。g6ll5ycj2#
别无选择。如果每个方法都可以抛出异常,但是您仍然希望继续执行其余的方法,那么每个方法调用都必须在自己的方法中
try-catch
阻止。例子:
你当然要执行
CompoundException
你自己。