Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/12/2010, 13:41
diego1311
 
Fecha de Ingreso: diciembre-2008
Ubicación: Lima - Perú
Mensajes: 187
Antigüedad: 15 años, 11 meses
Puntos: 3
Pregunta problemas con try Catch

Hola a todos, les dejo el código

Código PHP:
function validarArreglo($dato)
{    
    
$validador=true;    
    try 
    {
        foreach(
$dato as $valor)                     
            break;        
    }
    catch(
Exception $e)
    {
        
$validador=false;
    }
    
    return 
$validador;
}

$validado=validarArreglo("cadena");
echo 
$validado
La idea es que al mandarle a la funcion una cadena como parametro se produzca un error y que la variable $validador sea "false". Pero como se darán cuenta no funciona.

He leido en internet que hay que atrapar la excepcion y he visto ejemplos que tienen que ver con la división por cero. Pero he notado que en estos ejemplos el mismo programador controla que no se produzca el error por medio de un if

algo asi
Código PHP:
if ($divisor==0) echo "division por cero" 
Entonces no he podido apreciar bien la utilidad del try, creo que al usar el if el try está demás.

Espero que me puedan ayudar, gracias.