¡Suscríbete a mi canal de Youtube!

▷ Manejo de EXCEPCIONES en JAVA 【 TRY CATCH FINALLY 】

Manejo de excepciones en Java

Para entender como tenemos que manejar las excepciones en Java debemos de entender lo que es una "excepcion". Una excepción se puede catalogar como un tipo de error en Java que varía dependiendo de la codificación, por ejemplo, puede haber tipos de errores de conversión y formato de datos, aritméticos, de definición de clases e incluso errores correspondientes a la conexión y manejo de bases de datos con algún manejador.
 
Existen 2 tipos de excepciones en Java:
  1. Excepciones NO recuperables: Son aquellas en las que no hay forma de recuperar la ejecución de nuestro programa, esto se puede deber a fallas con la máquina virtual de Java, el sistema operativo o errores en el Hardware.
  2. Excepciones recuperables: Son aquellas que no son críticas para el sistema o el programa pero que si interrumpen su ejecución, éstas pueden ser ignoradas o tratadas y capturadas como se mostrará más adelante en este artículo.
En la siguiente figura se ilustran algunas de las excepciones que posee Java en sus clases:

Figura 1. Tipos de excepciones en Java.

Es importante aprender a manejar las excepciones en Java puesto que con ello podemos evitar la interrupción abrupta de nuestro programa por causa de un error y en lugar de ello, codificar una acción a realizar para que el programa siga ejecutándose de forma correcta, para ello usaremos el bloque try-catch-finally cuyo funcionamiento se describe en los siguientes puntos:
  • Try: Intentará realizar las acciones codificadas dentro de su bloque si no hay errores o algún tipo de excepción.
  • Catch: En este bloque debemos de especificar el tipo de excepción que queremos capturar, puede ser alguna en específico o genérica. En caso de que haya una excepción entonces se realizarán las acciones del bloque codificado en él.
  • Finally: Este bloque de código es opcional y se ejecuta independientemente si hubo una excepción o no.
Básicamente el bloque try-catch-finally podría verse como un if-else para el manejo y validación de errores de ejecución en Java.
 
Cuando las excepciones se realizan en una clase secundaria, por ejemplo en un método, se debe colocar la línea de código throws Exception después del nombre del método y en la clase principal o en la que se mande llamar dicho método, debemos de colocar el bloque try-catch-finally para poder manejar la excepción correctamente.

En el siguiente ejemplo podremos ver el manejo de excepciones en la clase secundaria Division y la clase principal Excepciones.

Clase Division

package excepciones;

public class Division
{
private final Double n1, n2;
private Double res;
public Division(Double n1, Double n2)
{
this.n1=n1;
this.n2=n2;
}
public void realizaDivision() throws Exception
{
res=n1/n2;
System.out.println("El resultado es: "+res);
}
}

Clase Excepciones

package excepciones;
import java.util.*;

public class Excepciones
{
private static Double n1, n2;
private static boolean error;
public static void main(String[] args)
{
Scanner teclado= new Scanner(System.in);
Division div;
error=false;
try
{
System.out.println("Dame el primer número: ");
n1=teclado.nextDouble();
System.out.println("Dame el segundo número: ");
n2=teclado.nextDouble();
div=new Division(n1,n2);
div.realizaDivision();
}
catch(Exception e)
{
error=true;
System.out.println("Ocurrió un error: "+e);
}
finally
{
if(error==true)
System.out.println("Hubo una excepción al ejecutar el código.");
else
System.out.println("El código se ejecutó satisfactoriamente.");
}
}
}
En el siguiente video te explico un poco más a detalle el ejemplo anterior y su codificación paso a paso.

No te olvides darle LIKE y SUSCRIBIRTE al blog y a mi canal si te gustó el video. Si gustas realizar una DONACIÓN para ayudarme a mejorar el canal y mi contenido, puedes hacerlo mediante el botón ❤$GRACIAS ubicado en la parte posterior del video en YouTube o visitando el enlace https://linktr.ee/ezavalar y haciendo clic en el botón Donaciones.

Comentarios

Seguidores del blog

Suscríbete al blog

Recibe mis nuevas publicaciones por email: