Excepciones¶
Definición¶
Una excepción es un objeto que describe una condición excepcional, es decir, un error que se ha dado en una parte del código
Ejemplo¶
/**
* Evalua si un numero es positivo
*
* @param int $numero1
* @param int $numero2
* @return double
*/
public function dividir($numero1, $numero2)
{
try{
//Validación de datos
if($numero1 == 0){
throw new Exception("No hay nada que dividir");
}
if($numero2 == 0){
throw new Exception("No se puede dividir por cero");
}
//Proceso
$resultado = $numero1/$numero2;
//Reporte
return $resultado;
}catch(Exception $error){
echo "Error:{$error->getMessage()}";
}
}
En este ejemplo, en la sección Validación de datos verificamos los valores generados, si alguno de ellos es cero se genera una excepción con la sentencia throw, en la sección catch se captura la excepción y se muestra el mensaje respectivo.
- Try: Dentro del bloque try se deben incluir las sentencias que se quieren controlar, en otras palabras, las que podrían desencadenar un error.
- Catch: El bloque catch captura las excepciones que se desencadenan en el bloque try. En este bloque se procesa la excepción.
- throw: Para generar excepciones en forma manual debemos utilizar una instrucción throw