Soy nuevo en Java y excepciones en general.¿Cómo me sumo a una excepción de Java?
En mis días anteriores de programación C/Perl, cuando escribí una función de biblioteca, los errores fueron transmitidos por una bandera booleana, más algún tipo de cadena con un mensaje de error amigable para los humanos (o programador). Java y C++ tienen excepciones, lo cual es útil porque incluyen rastros de pila.
A menudo me parece que cuando encuentro una excepción, quiero agregar mis dos centavos, y luego transmitirla.
¿Cómo se puede hacer esto? No quiero tirar todo el rastro de la pila ... No sé qué tan profundo ocurrió el fallo y por qué razón.
Tengo una pequeña biblioteca de utilidad para convertir una pista de pila (de un objeto Exception) en una cadena. Supongo que podría añadir esto a mi nuevo mensaje de excepción, pero parece un truco.
A continuación se muestra un método de ejemplo. Consejos?
public void foo(String[] input_array) {
for (int i = 0; i < input_array.length; ++i) {
String input = input_array[i];
try {
bar(input);
}
catch (Exception e) {
throw new Exception("Failed to process input ["
+ ((null == input) ? "null" : input)
+ "] at index " + i + ": " + Arrays.toString(input_array)
+ "\n" + e);
}
}
}
Peter: Gracias por la sugerencia. Yo haré eso. – kevinarpe