Diferentes formas de imprimir mensajes de excepción en Java

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);
        }
    }
}
Producción

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);
        }
    }
}
Producción

/ 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *