Вы можете написать функцию, которая выполняет набор вызовов и которая не останавливается, даже если выдается исключение:
public void doThing(Runnable... invocations){
for (Runnable invocation : invocations){
try{
invocation.run()
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
И использовать ее таким образом, если методы расположены в одном и том жекласс:
doThing( this::doThing1, this::doThing2, this::doThing3, this::doThing4);
В противном случае перед оператором добавьте правильный класс / экземпляр:
doThing( () -> foo.doThing1(), () -> foo.doThing2(), () -> foo.doThing3(), () -> foo.doThing4());