Esta pregunta puede ser un poco antigua, pero porque creo que la respuesta "correcta" aquí es solo una forma que puede conducir a algunos problemas Problemas ocultos más adelante en su código. Incluso si hay un poco de controversia , existen excepciones marcadas por alguna razón.
La forma más elegante, en mi opinión, puede encontrarla fue dada por Misha aquí . Agregue excepciones de tiempo de ejecución en las secuencias de Java 8
simplemente realizando las acciones en "futuros". Por lo tanto, puede ejecutar todas las partes de trabajo y recopilar Excepciones que no funcionan como una sola. De lo contrario, podría recopilarlos todos en una Lista y procesarlos más tarde.
Un enfoque similar proviene de Benji Weber . Sugiere crear un tipo propio para recopilar piezas de trabajo y no piezas de trabajo.
Dependiendo de lo que realmente desea lograr, se produjo una asignación simple entre los valores de entrada y los valores de salida. Las excepciones también pueden funcionar para usted.
Si no le gusta ninguna de estas formas, considere usar (según la excepción original) al menos una excepción propia.