Не думаю, что вам нужно комплексное решение.Когда мне нужно это сделать, я обычно просто пишу что-то вроде:
List<String> errors=new ArrayList<String>();
...
if (foo<0)
errors.add("Bad foo");
if (!bar.contains(plugh))
errors.add("No plugh in bar");
... etc, whatever other errors ...
... then at the bottom ...
if (errors.size()>0)
{
... throw exception, display errors, whatever ...
}
... else celebrate and get on with it ...
Или, если я знаю, что все, что я собираюсь сделать с ошибками, это отображение одного большого сообщения, я могу просто сделать ошибкувведите строку и продолжайте добавлять к ней сообщения в любом формате.