Debemos además saber un poco más a fondo como declarar, lanzar y capturar una excepción y aprender el uso más efectivo del bloque try{}catch{}, con esto lograremos aplicaciones y programas escritos en Java mucho más estables y profesionales con lo cual mejoraremos como desarrolladores también.
Declarando excepciones
La declaración de excepciones consiste en establecer el tipo de excepción que nuestro método puede arrojar, esto hace que excluyamos los errores de sistema y las excepciones de tiempo de ejecución ya que son cosas que no podemos predecir, sin embargo si podemos determinar si un método arrojará una excepción aritmética por ejemplo.
La forma de declarar una excepción en un método es a través de la palabra reservada trows y se coloca justo al lado del nombre del método y luego pasamos el subtipo de excepción que podemos esperar de dicho método, veamos en la siguiente imagen un pequeño ejemplo de la declaración de excepciones:
Podemos colocar todos los tipos de excepciones que esperemos separando cada uno con una coma, es importante tratar de declarar todos los necesarios para que podamos tener un mejor manejo de las mismas.
Lanzando excepciones
Cuando nuestro programa detecta un error él puede crear una instancia del tipo de excepción que está ocurriendo y arrojarlo o lanzarlo, de esta forma podemos indicar a nuestra aplicación que ha ocurrido un error y con el tipo de excepción ya debemos tener un manejador para que el programa informe al usuario del problema y así no ocurra el cierre abrupto del mismo.
Por ejemplo si estamos recibiendo algunos parámetros del usuario y este coloca uno que no corresponde a lo esperado en vez de hacer que el programa se cierre arrojamos una excepción del tipo IllegalArgumentException, como podemos ver en la siguiente imagen, donde ademas le podemos pasar un mensaje explicativo al usuario.
Capturando excepciones
Uno de los procesos más importantes de nuestra aplicación es la captura de la excepción, para esto se utilizar el bloque try{}catch{}, aquí lo más importante que tenemos que saber es que si no ocurre una excepción durante la ejecución del bloque nunca se va a ejecutar la parte del manejo de la excepción.
Con esto finalizamos este tutorial, hemos aprendido un poco más a profundidad lo que representa el manejo de excepciones de forma avanzada en nuestros programas hechos en Java.