Ver Mensaje Individual
  #10 (permalink)  
Antiguo 26/01/2011, 12:55
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 8 meses
Puntos: 20
Respuesta: Capturar excepcion no funciona

Cita:
Iniciado por GatorV Ver Mensaje
Así es, y también dentro de tu función ParserWebSimple podrías lanzar otra excepción en caso de que este vacio, etc.
Y las excepciones no se escriben en log de error de PHP, tienes que forzar su escritura si quieres a través de la funcion error_log() como mencionas o crearte tu propio fichero de errores donde quieres que escriba cada excepcion, verdad?

Y una pregunta más

Se puede saber qué excepción fue la que saltó, para actuar de una manera u otra?
Si consigo que escriba en log de errores lo podré ver allí, pero si quiero saberlo en la propia ejecución del script, se les puede dar algún nombre o identificarlas de alguna manera?

Para que en el código principal del programa pueda saber si ha saltado porque no ha sido capaz de leer el fichero o porque la expresion regular ha devuelto vacio.

Código PHP:
Ver original
  1. try {
  2.     $web = ParserWebSimple($url,$expresion,$debug=false,$notificaErrores=false);
  3.     echo "$resultado<br/>";
  4.     echo $error_msg;
  5. } catch (Exception $e) {
  6.      error_log($e); // Escribe el error en un log para debug
  7.       echo "Lo sentimos se produjo un error al procesar el request. <br/>El error es: " . $e->getMessage();
  8. }


Muchas gracias de antemano!

Última edición por neodani; 26/01/2011 a las 13:01