AD

¿Ya dominas lo básico? Un curso estructurado de PHP es la vía rápida para dar el salto.

Ver cursos de PHP en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐘Lecciones de PHP
Lección 50 / 68

Limpieza con try/catch/finally

En esta lección te asegurarás de liberar recursos aunque haya un error.

El bloque finally se ejecuta siempre, haya excepción o no. Es donde se cierran archivos y conexiones.

El código de ejemplo muestra el orden en que se ejecutan las tres partes.

En PHP esto importa algo menos que en otros lenguajes, porque el recolector de basura cierra los recursos al terminar el script. Pero en procesos largos —una tarea programada, un consumidor de cola— no cerrar explícitamente sí agota los descriptores de archivo o las conexiones a la base de datos.

Un aviso concreto: no pongas un return dentro de finally. Descarta cualquier excepción que estuviera propagándose, y el error desaparece sin dejar rastro. Es de los fallos más difíciles de diagnosticar que se pueden escribir.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar PHP directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)