A menudo encuentro la necesidad de validar un conjunto de condiciones, y en lugar de fallar anticipadamente (devolver falsas o lanzar una excepción cuando no se cumple la primera condición), necesito agregar los resultados e informar al individuo fallasExcepciones agregadas
Actualmente estoy usando una lista con entradas personalizadas (básicamente una entrada consiste en el tipo de falla y algún mensaje informativo) o algún tipo de observador (que también agrega las fallas), pero tengo la sensación que esto debería ser un problema común y que debería haber algún patrón existente para resolver esto.
Eso no funcionará si alguien más captura su AggregateException y lo vuelve a generar como causa - printStackTrace no se garantiza que se llame de forma recursiva. (Además, te perdiste la sobrecarga PrintWriter). –