Programa Java para manejar excepciones de tiempo de ejecución

RuntimeException es la superclase de todas las clases en las que se lanzan excepciones durante el funcionamiento normal de Java VM (Máquina virtual). RuntimeException y sus subclases son excepciones no verificadas . Las excepciones más comunes son NullPointerException , ArrayIndexOutOfBoundsException , ClassCastException , InvalidArgumentException, etc.

  • La NullPointerException  es la excepción lanzada por la JVM cuando el programa intenta llamar a un método en el objeto nulo o realizar otras operaciones en un objeto nulo. Un usuario no debe intentar manejar este tipo de excepción porque solo solucionará el problema y no lo solucionará por completo.
  • ArrayIndexOutOfBoundsException es la excepción que lanza  automáticamente el JRE (Java Runtime Environment) cuando un programa intenta acceder incorrectamente a una determinada ubicación en un conjunto que no existe. Esto sucede a menudo cuando el índice de array solicitado es negativo, o mayor o igual que el tamaño de la array. Las arrays de Java utilizan la indexación basada en cero; por lo tanto, el primer elemento de esa array tiene un índice cero, el último elemento viene con un índice de tamaño 1 y el elemento n viene con un índice n-1.
  • La InvalidArgumentException  es una excepción que surge cuando se pasa un parámetro no válido a un determinado método en la conexión de referencia del servidor.

Ejemplo 1:

Java

// Create public class
public class GFG {
  
    public void GreeksForGreeks()
    {
        // throw exception
        throw new Greeks();
    }
  
    public static void main(String[] args)
    {
        try {
            new GFG().GreeksForGreeks();
        }
        // catch exception
        catch (Exception x) {
            System.out.println(
                "example of runtime exception");
        }
    }
}
  
// create subclass and extend RuntimeException class
class Greeks extends RuntimeException {
  
    // create constructor of this class
    public Greeks()
    {
        super();
    }
}
Producción

example of runtime exception

Ahora vamos a crear un ejemplo más común de excepción de tiempo de ejecución llamado ArrayIndexOutOfBoundsException . Esta excepción ocurre cuando queremos acceder a una array más grande que su tamaño, por ejemplo, tenemos una array de tamaño 5, array [5] y queremos acceder a la array [6]. Esta es una ArrayIndexOutOfBoundsException porque no existen 6 índices en esta array.

Ejemplo 2:

Java

class GFG {
    public static void main(String[] args)
    {
        // create array of 5 size
        int[] a = new int[] { 1, 2, 3, 4, 5 };
  
        // execute for loop
        for (int i = 0; i < 6; i++) {
            // print the value of array
            System.out.println(a[i]);
        }
    }
}

Producción

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5
at GFG.main(File.java:10)

Publicación traducida automáticamente

Artículo escrito por mukulsomukesh 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 *