Blog de Gonzalo

Blog de programación de Gonzalo López

OPERADOR DE CONTROL DE ERRORES EN PHP
PHP

Hace un tiempo hablé sobre la gestión de errores en php. Pero existe una manera de gestionar errores con el operador de control de errores en php que es usando la "@" delante de la instrucción de php y cualquier mensaje de error que pueda generar por esa expresión se ignorará.
Si se ha establecido una función controladora de errores personalizada con "set_error_handler()", como se comenta en el artículo mencionado antes. Pero este controlador de errores personalizado debe llamar a "error_reporting()" el cual devolverá "0" cuando la llamada que provocó el error fue precedida por el signo "@".
El operador "@ "es bastante lento y puede ser costoso si necesita escribir código teniendo en cuenta el rendimiento.
La supresión de errores es lenta. Esto se debe a que php cambia dinámicamente el "error_reporting" a 0 antes de ejecutar la instrucción suprimida, y luego lo vuelve a cambiar inmediatamente. Y esto consume tiempo, el uso del operador de supresión de errores dificulta la búsqueda de la causa de un problema.
Espero que este artículo os haya servido.

Compartir en twitter