Foros del Web » Programando para Internet » PHP »

Problema con las excepciones

Estas en el tema de Problema con las excepciones en el foro de PHP en Foros del Web. Hola a todos, en la aplicación que estoy desarrollando, he empezado a utilizar excepciones para tratar los posibles errores. Digamos que el fichero utilizo las ...
  #1 (permalink)  
Antiguo 21/04/2008, 02:56
 
Fecha de Ingreso: marzo-2008
Mensajes: 119
Antigüedad: 16 años
Puntos: 0
Pregunta Problema con las excepciones

Hola a todos,

en la aplicación que estoy desarrollando, he empezado a utilizar excepciones para tratar los posibles errores.

Digamos que el fichero utilizo las excepciones así:

Código PHP:
try
{
    
$error 'Error en Fichero bla,bla';
    throw new 
Exception($error);

//codigo a ejecutar

}catch (Exception $e) {
    echo 
'Excepción: '.$e->getMessage().' en '.$e->getFile().' en la linea: '.$e->getLine().'</br>';

El problema me aparece en el lanzamiento de la excepción, pero sin embargo me trata el error.

Entonces, ¿dónde lanzo la excepción?
  #2 (permalink)  
Antiguo 21/04/2008, 04:08
 
Fecha de Ingreso: junio-2007
Ubicación: por ahi
Mensajes: 262
Antigüedad: 16 años, 9 meses
Puntos: 4
Re: Problema con las excepciones

Código PHP:
try 

    
$error 'Error en Fichero bla,bla'
    throw new 
Exception($error); 

//codigo a ejecutar 

}catch (Exception $e) { 
    echo 
'Excepción: '.$e->getMessage().' en '.$e->getFile().' en la linea: '.$e->getLine().'</br>'

Ese es el ejemplo que viene con PHP, yo lo veo un poco confuso.

realmente mejor seria algo asi como

Código PHP:
try 

    
//instrucciones 
}catch (Exception $e) { 
   
// si ocurre algun tipo de error se ejecuta lo que esta en esta parte.

__________________
Hernando Saenz Sanchez
  #3 (permalink)  
Antiguo 21/04/2008, 05:18
 
Fecha de Ingreso: marzo-2008
Mensajes: 119
Antigüedad: 16 años
Puntos: 0
Re: Problema con las excepciones

Ya, pero mi pregunta es dónde utilizo "throw....", es decir cuando lanzo la excepción.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:39.