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.
- Las excepciones de clase de errores como StackOverflow, excepción OutOfMemoryError, etc. son difíciles de manejar
- 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:
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