Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2007, 13:33
Computer XTress
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 19 años, 3 meses
Puntos: 2
Pregunta Errores y e interrupcion del flujo de los scripts

Hola a todos!

Quisiera consultar este tema para ver cómo lo resuelven. Cuando escribimos un script y manejamos los posibles errores muchas veces al detectar un error damos un mensaje y salimos con exit(); ó levantamos un flag ($error = 1;) y luego operamos...

El tema es que muchas veces antes de manejar los errores (o necesariamente para poder manejarlos) abro una conexion al MySQL ó instancío objetos ó armo arrays... todas acciones que uno va a querer "limpiar" al terminarse el script... pero si lo terminamos con un exit(); en cualquier lado la memoria utilizada ó las conexiones abiertas no se van a limpiar/cerrar de forma instantánea...

¿Como manejan estas situaciones ustedes?
¿Hay alguna forma de hacer alguna especie de "try() / catch()" en PHP?
¿Hay alguna función por medio de la cual pueda definir una función a ejecutarse justo cuando el script termine (sea normal o anormalmente)?


Muchas gracias! Espero este post sirva también para otros :)