Foros del Web » Programando para Internet » PHP »

¿Cuáles son las ventajas de usar excepciones?

Estas en el tema de ¿Cuáles son las ventajas de usar excepciones? en el foro de PHP en Foros del Web. Se que hay algunas funciones predefinidas que lanzan excepciones y no queda más remedio que capturarlas, pero no veo ventajas de lanzarlas en funciones propias....
  #1 (permalink)  
Antiguo 16/12/2010, 06:26
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 4 meses
Puntos: 32
¿Cuáles son las ventajas de usar excepciones?

Se que hay algunas funciones predefinidas que lanzan excepciones y no queda más remedio que capturarlas, pero no veo ventajas de lanzarlas en funciones propias.
  #2 (permalink)  
Antiguo 16/12/2010, 11:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: ¿Cuáles son las ventajas de usar excepciones?

Es el simple hecho de poder mantener un control más estricto del flujo de tu aplicación, con excepciones puedes garantizar que si algo no esta bien, tengas la forma de poder manejar los errores, en lugar de estar comprobando valores, por ejemplo antes con PEAR se tenía que hacer algo así:
Código PHP:
Ver original
  1. $db =& DB::connect($dsn, $options);
  2. if (PEAR::isError($db)) {
  3.     die($db->getMessage());
  4. }

Eso lo que hace es parar la aplicación en ese punto y mostrar el error, si quieres mostrar un error más personalizado o algo más de información en un log es muy complicado manejarlo, una excepcion como tal tiene toda la información, ruta del error, stack trace, y puedes cacharla en código y manejarla de una forma más sencilla.

Etiquetas: excepciones, ventajas
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 19:50.