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 :)