Bloque try catch

From Wiki de Caballero
Jump to navigation Jump to search

El bloque Try - Catch es una instrucción que permite controlar los errores que se producen durante la ejecución de un aplicación, dando la opción de que la ejecución del código continue, de así ser necesario.

Esta Instrucción consta de 2 partes principalmente:

  1. El bloque Try: Es el bloque donde se inserta el código que se desea ejecutar normalmente.
  2. El bloque Catch: En este bloque es donde se especifican las acciones a realizar en caso de que la ejecución del código en el bloque Try falle.

Se puede también agregar al try-catch el bloque Finally. Las instrucciones indicadas dentro de este bloque siempre se ejecutaran, independiente de si la ejecución del try fue exitosa o si se ejecutaron las instrucciones del catch. Un ejemplo de uso para el bloque finally es la liberación de recursos al finalizar la ejecución de una instrucción (Ya sea del try o catch).

Ejemplo en Javascript

En este ejemplo se ejecutaran las instrucciones especificadas en el bloque catch, ya que al llamar a la función en el try, se le esta entregando una variable que no ha sido definida.

function funcion() {
   var div = 3 / 2;
   return div;
}

try
{
   // En esta situación se pasara al bloque catch ya que la variable 'a' no esta definida.
   funcion(a);
} catch (error) {
   alert("Ocurrio un error: " + error);

}

Ejemplo en PHP

function inverse($x) {
	if (!$x) {
		throw new Exception('Division por cero.');
	}
	return 1 / $x;
}

try {
	echo inverse(5) . "<br>";
} catch (Exception $e) {
	echo 'Excepcion capturada: ', $e->getMessage(), "<br>";
} finally {
	echo "Primer finally.<br>";
}
}