Tema: Excepciones
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/08/2007, 14:37
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Excepciones

Lo que pasa es que tu para saber que la division es entre 0 debes de comparar si $num 2 es igual a 0 para que te lance la excepcion:
Código PHP:
<?php

    
class calc {
    
        protected 
$num1;
        protected 
$num2;        
    
        static function 
division($resultado){
            
            if(
$num2 == 0){
                throw new 
Exception('ERROR: Division entre 0.');
            }
            
            
$resultado $num1 $num2;
            return 
$resultado;
        }
    }
    
    try{
        
calc::division(2,0);
    }catch(
Exception $ex){
        echo 
$ex->getMessage();
    }

?>
Como nota adicional no es necesario heredar de la clase Exception para lanzar una excepcion.

Saludos.