Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/01/2010, 16:52
Avatar de emiliodeg
emiliodeg
 
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
Respuesta: Manejo de excepciones

bueno no esta del todo mal, esta casi bien

Código PHP:
Ver original
  1. public function existsMail( $contactMail )
  2.     {
  3.         if ( false !== empty( $contactMail ) )
  4.         {
  5.             throw new Exception( "Company id can't be empty" );
  6.         }
  7. /*esto lo sacamos del try pq nunca causara un excepcion ya q es una simple asignacion*/
  8. $query = "SELECT
  9.                mos_ap_contact.email
  10.                FROM
  11.                mos_ap_contact
  12.                WHERE
  13.                mos_ap_contact.email = '{$contactMail}'
  14.            ";
  15.  
  16.         try
  17.         {
  18.            
  19.  
  20.             $result = $this->dataBase->query( $query );
  21.  
  22.             $data = $this->dataBase->fetchAssoc( $result );
  23.  
  24.             if ( false === empty( $data["email"] ) )
  25.             {
  26.                 return true;
  27.             }
  28.         }
  29.         catch ( Exception $exception )
  30.         {
  31.             throw new Exception( "Can't look if the contact exists ({$exception->getMessage()})" );
  32.         }
  33.  
  34.         return false;
  35.     }

siempre deberias usar un bloque try cathc cuando consutlas algo a otra funcion pero no es necesario q anides trys y catchs

este metodo si es parte del modelo del sistema no deberia tener try catch diretametne tirar las excepciones y el controlador manejarlas

espero t sirva la ayuda
__________________
Degiovanni Emilio
developtus.com