Tutorial para la categoría php.
Php5 incorpora el tratamiento de excepciones al igual que otros lenguajes como java , c++ etc…
Utilizamos las excepcionse cuando nuestra aplicación tiene que controlar situaciones suceptibles de producir error. Uno de los ejemplos típicos es la división por cero, el interprete de php genera el warnning correspondiente ”
Warning: Division by zero in”. Con el bloque de código try catch podemos controlar dicho error y mostrar el mensaje correspondiente.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | <?php class Division { private $dividendo; private $divisor; function __construct( $dividendo, $divisor ) { $this->dividendo = $dividendo; $this->divisor = $divisor; } public function dividir ( ) { try { if ($this->divisor == 0) { throw new Exception("no se puede dividir por cero"); } else { return $this->dividendo / $this->divisor; } } catch (Exception $e) { echo "</br>".$e->getMessage()."</br>"; } } } //creamos un objeto de la clase división $division1 = new Division (5,2); $division2 = new Division (5,0); //llamamos al método dividir del objeto $nuevo $resultado = $division1->dividir(); echo "el ressultado es: ".$resultado; $resultado = $division2->dividir(); ?> |
Se crean dos objetos de la clase División esos dos objetos el primero división 1, sele pasan los valores correctos para una división y división 2 el divisor el valor cero. En el bloque try se pone el conjunto de instrucciones que se quieren proteger del error y finalmente en el catch hacemos el tratamiento de dicho error.

Vemos con en el primer caso con división 1 si sale el mensaje con el resultado mientras con división 2 se crea el objeto “Exception e” y se llama al método “getMessage” para obtener el correspondiente mensaje.
