Definición de Excepciones

Una excepción es una indicación de que ocurrió un problema durante la ejecución de un programa.
Las excepciones separan el código para el manejo de errores de la lógica de aplicación del programa.

Se recomienda usar cuando en un fragmento de código se detecta un error que no se puede manejar localmente en ese contexto
y en casos donde el sistema se pueda recuperar después de ocurrido el problema.

Las excepciones permiten definir un bloque de código que se “tratará” de ejecutar, y un segundo bloque alternativo que se ejecuta si dentro del bloque anterior se “dispara” una excepción.
Estos bloques se conocen como bloques try y catch.

Las excepciones se manejan mediante un bloque try-catch de la siguiente forma:

try{
   // Código que puede generar una excepcion
}
catch(TipoDeExcepcion excepcion) {

}

¿Cómo atrapar cualquier excepción?

Mediante la instrucción:

catch(Exception unaExcepcion)

Se puede atrapar cualquier excepción ya que todas heredan de la clase Exception.
Al atrapar una excepción la misma puede ser manejada localmente, y si no se sabe que hacer con la misma entonces puede “relanzarse” hacia un nivel superior (pasarla hacia el siguiente método de los ubicados en niveles más bajos de la pila de llamados a métodos)

La clase Exception tiene algunos métodos como:

printStackTrace()
// Método que hace un vaciado del contenido de la Pila de llamados a
// métodos al momento de ocurrir el error

printMessage() // Método que imprime el mensaje contenido en la
//excepcion

Un ejemplo de control de un problema mediante una excepcion seria cuando se intenta dividir un numero cualquiera entre 0 ya que esto no es posible aritmeticamente

int numero_a = 10;
int numero_b = 0;
int residuo;

try{
	residuo = quotient(numero_a, numero_b);
}catch (Exception e){
	System.out.printl("no se puede dividir un numero entre 0");
}

Leave a Reply