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

Es sencillo:
Código PHP:
<?php

    
class calc // declaramos la clase
    
        
protected $num1// declaramos una variable protegida $num1
        
protected $num2// declaramos otra variable protegida $num2  
    
       
public static function division($num1$num2){ // declaramos una funcion estatica llamada division con dos argumentos $num1, y $num2
            
            
if($num2 == 0){ // Comparamos si $num 2 es igual a 0
                
throw new Exception('ERROR: Division entre 0.'); // si lo es lanzamos una excepcion porque no se puede dividir sobre 0
            
}
            
            
$resultado $num1 $num2// realizamos la operacion y la guardamos en $resultado
            
return $resultado// regresamos el resultado
        
}
    }
    
    try{ 
// Iniciamos un bloque try
        
calc::division(2,0); // Tratamos de dividir 2 entre 0 lo cual es ilegal
    
}catch(Exception $ex){ // Atrapamos la excepcion
        
echo $ex->getMessage(); // Mostramos el mensaje de la excepcion
    
// fin del bloque try

?>
Si no sabes sobre excepciones o el bloque try/catch te recomiendo leas un buen libro de programacion orientada a objetos, ya que te explican a mas detalle el porque de las excepciones y de usar bloques.

Saludos.