tipos - Imprimiendo mensaje de excepción en java
tipos de excepciones en programacion (2)
La salida me parece correcta:
Invalid JavaScript code: sun.org.mozilla.javascript.internal.EvaluatorException: missing } after property list (<Unknown source>) in <Unknown source>; at line number 1
Creo que el Invalid Javascript code: ..
es Invalid Javascript code: ..
es el comienzo del mensaje de excepción.
Normalmente el stacktrace no se devuelve con el mensaje:
try {
throw new RuntimeException("hu?/ntrace-line1/ntrace-line2");
} catch (Exception e) {
System.out.println(e.getMessage()); // prints "hu?"
}
Entonces, tal vez el código que está llamando capte una excepción y vuelva a ScriptException
una ScriptException
. En este caso, tal vez e.getCause().getMessage()
pueda ayudarlo.
¿Hay una manera de imprimir un mensaje de excepción en Java sin la excepción?
Cuando intento el siguiente fragmento de código:
try {
// statements
} catch (javax.script.ScriptException ex) {
System.out.println(ex.getMessage());
}
La salida es:
Invalid JavaScript code: sun.org.mozilla.javascript.internal.EvaluatorException:
missing } after property list (<Unknown source>) in <Unknown source>;
at line number 1
¿Hay una manera de imprimir el mensaje sin la información de excepción, fuente y número de línea? En otras palabras, el mensaje que me gustaría imprimir en la salida es:
missing } after property list
try {
} catch (javax.script.ScriptException ex) {
// System.out.println(ex.getMessage());
}