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(); } }
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