Programa Java para manejar la excepción no verificada

Las excepciones son los problemas que surgen en el tiempo de ejecución que resultan en un flujo abrupto de trabajo del programa. Recuerde que las excepciones nunca se lanzan en tiempo de compilación, sino siempre en tiempo de ejecución, ya sea de cualquier tipo. No se lanza ninguna excepción en tiempo de compilación. Throwable es la superclase de todas las excepciones y errores también. Ahora existe la urgencia de atenderlos para lo cual se define un concepto en lenguaje Java conocido como ‘Técnicas de Manejo de Excepciones’

Hay dos tipos de excepciones definidas de la siguiente manera 

  • Excepciones marcadas
  • Excepciones no verificadas

Ilustración del mundo real: excepciones

Considere a un empleado que se va de casa a la oficina. Él está siendo monitoreado por el padre para tomar las cosas de la tarjeta de identificación y todas las cosas que se les ocurran. Aunque el empleado sabe todo, pero sigue siendo monitoreado. Ahora el empleado sale de la casa pero de alguna manera se retrasó porque la llanta de su vehículo se pinchó, por lo que llegó tarde a la oficina. Ahora, estas cosas deseadas que interrumpen su rutina diaria se conocen como Excepciones en Java. Las acciones de los padres que lo ayudaron a pesar de que revisó esas cosas, pero si algún día de alguna manera se perdió y el empleado obtiene las cosas correctamente en casa, se denomina ‘excepción verificada’ en Java. Las acciones sobre las que el acceso de los padres no tiene ningún control se denominan «excepciones no comprobadas». Aquí, la autoridad principal o de supervisión se conoce como ‘Compiladores’ en lenguajes de programación.

Enfoque: ahora, para tratar las excepciones, el concepto propuesto son técnicas de manejo de excepciones. Inmediatamente sumergirse en el concepto de excepciones no verificadas.

Excepción no verificada

Estos tipos de Excepciones ocurren durante el tiempo de ejecución del programa. Estas son las excepciones que el compilador no verifica en un momento de compilación. En Java, las excepciones en las clases Error y Runtime Exception son excepciones no verificadas. Esta excepción se produce debido a una mala programación.

  1. Las excepciones de clase de errores como  StackOverflow, excepción OutOfMemoryError, etc. son difíciles de manejar
  2. Las excepciones de tiempo de ejecución como IndexoutOfBoundException, Nullpointer Exception, etc. se pueden manejar con la ayuda de Try-Catch Block

Hay 2 excepciones principales no verificadas que generalmente enfrentan los programadores, a saber, IndexOutOfBoundsExcepetion y NullPointerException . Se discuten a continuación con la ayuda de un ejemplo también, los implementaremos y discutiremos cómo manejarlos. Ambos enfoques principales se proponen a continuación:

  1. IndexOutOfBoundsExceptionIndexOutOfBoundsException
  2. Excepción de puntero nulo

Caso 1: (Array)IndexoutOfBoundException : esta excepción se produce debido al acceso al índice mayor que e igual al tamaño de la longitud de la array. El programa terminará automáticamente después de esta excepción. En términos más simples, se intenta acceder a una memoria que la estructura de datos actual no contiene por sí misma. Aquí, esta excepción se define sobre la estructura de datos, a saber, ‘ Arreglos ‘.

Java

// Importing Classes/Files
import java.io.*;
 
class GFG {
 
    // Main Driver Function
    public static void main(String[] args)
    {
        // Array containing 4 elements
        int a[] = { 1, 2, 3, 4 };
 
        // Try to access elements greater than
        // index size of the array
        System.out.println(a[5]);
    }
}

Producción:

Manejando ArrayIndexoutOfBoundException : Try-catch Block podemos manejar esta declaración de excepción try le permite definir un bloque de código para probar errores y catch block captura el objeto de excepción dado y realiza las operaciones requeridas . El programa no terminará.

Java

// Importing Classes/Files
import java.io.*;
 
public class GFG {
 
    // Main Driver Method
    public static void main(String[] args)
    {
        // Inserting elements into Array
        int a[] = { 1, 2, 3, 4, 5 };
 
        // Try block for exceptions
        try {
 
            // Forcefully trying to access and print
            // element/s beyond indexes of the array
 
            System.out.println(a[5]);
        }
 
        // Catch block for catching exceptions
        catch (ArrayIndexOutOfBoundsException e) {
 
            // Printing display message when index not
            // present in a array is accessed
            System.out.println(
                "Out of index  please check your code");
        }
    }
}

Producción:

Caso 2: NullPointerException: esta excepción se produce al intentar acceder a la referencia del objeto que tiene un valor nulo.

Java

// Importing Classes/Files
import java.io.*;
 
public class GFG {
    // Main Driver Method
    public static void main(String[] args)
    {
 
        // Instance of string a has null value
        String a = null;
 
        // Comparing null value with the string value
        // throw exception and Print
        System.out.println(a.equals("GFG"));
    }
}

Producción:

Técnica de manejo para NullPointerException

Java

// Importing Files/Classes
import java.io.*;
 
public class GFG {
 
    // Driver Main Method
    public static void main(String[] args)
    {
        // Assigning NULL to string
        String m = null;
 
        // Try-Catch Block
        try {
           
            // Checking the null value with GFG string
            // and throw exception
            if (m.equals("GFG")) {
                // Print String
                System.out.println("YES");
            }
        }
 
        // Try-Catch Block
        catch (NullPointerException e) {
 
            // Handles the exception
            System.out.println(
                "Object reference cannot be null");
        }
    }
}

Producción:

Publicación traducida automáticamente

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