En Java, hay tres métodos para imprimir información de excepción. Todos ellos están presentes en la clase Throwable. Dado que Throwable es la clase base para todas las excepciones y errores, podemos usar estos tres métodos en cualquier objeto de excepción.
Métodos para imprimir excepciones en Java
Hay tres métodos para imprimir mensajes de excepción en Java. Estos son:
1. Método java.lang.Throwable.printStackTrace():
Al usar este método, obtendremos el nombre (p. ej., java.lang.ArithmeticException) y la descripción (p. ej., / por cero) de una excepción separada por dos puntos, y el seguimiento de la pila (en el código donde se produjo esa excepción) en la línea siguiente.
Sintaxis:
public void printStackTrace()
Java
// Java program to demonstrate // printStackTrace method public class Test { public static void main(String[] args) { try { int a = 20 / 0; } catch (Exception e) { // printStackTrace method // prints line numbers + call stack e.printStackTrace(); // Prints what exception has been thrown System.out.println(e); } } }
Excepción en tiempo de ejecución:
java.lang.ArithmeticException: / by zero at Test.main(Test.java:9)
Producción:
java.lang.ArithmeticException: / by zero
2. Método toString() :
El uso de este método solo obtendrá el nombre y la descripción de una excepción. Tenga en cuenta que este método se anula en la clase Throwable.
Java
// Java program to demonstrate // toString method public class Test { public static void main(String[] args) { try { int a = 20 / 0; } catch (Exception e) { // toString method System.out.println(e.toString()); // OR // System.out.println(e); } } }
java.lang.ArithmeticException: / by zero
3. Método java.lang.Throwable.getMessage():
Usando este método, solo obtendremos una descripción de una excepción.
Sintaxis:
public String getMessage()
Java
// Java program to demonstrate // getMessage method public class Test { public static void main(String[] args) { try { int a = 20 / 0; } catch (Exception e) { // getMessage method // Prints only the message of exception // and not the name of exception System.out.println(e.getMessage()); // Prints what exception has been thrown // System.out.println(e); } } }
/ by zero
Este artículo es una contribución de Gaurav Miglani . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA