Ver Mensaje Individual
  #11 (permalink)  
Antiguo 26/01/2011, 15:17
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
Respuesta: Capturar excepcion no funciona

Claro es lo padre de POO y de las excepciones puedes crear cuantas necesites y usarlas, por ejemplo:
Código PHP:
Ver original
  1. class File_Exception extends Exception {}
  2. class Blank_Content_Exception extends Exception {}
  3.  
  4. try {
  5.         // Codigo que peude lanzar File_Exception o Blank_Content_Exception
  6. } catch (File_Exception $fe) {
  7.        echo "No se encontro ese archivo";
  8. } catch (Blank_Content_Exception $bce) {
  9.        echo "No tenia contenido";
  10. } catch (Exception $e) {
  11.        echo "Cualquier otro error no contemplado";
  12. }

La función log() no existe es solo un ejemplo de como podrías implementar tu el manejo de errores y escribir en un log la excepcion y todo lo que contiene, en la pagina de PHP puedes ver todos los métodos e información que tiene la clase Exception.

Aparte de que puedes hacer cosas como en tu función getFileContents lanzar una exception del tipo File_Exception y en ParserWebSimple solo cachar ese tipo de excepciones, y dejar que las demás suban.