Dundee, como bien dice Tokkara, si deshabilitas la salida de mensajes de error (@) cómo te vas a dar cuenta que tienes un error?
No es recomendable hacer este tipo de cosas, a lo sumo, cambiar el nivel de detalle de errores o direccionar todo a un archivo error.log... pero solo, cuando está en producción, si estás en etapa de desarrollo, todos los mensajes de error tienen que estar disponibles, y si salen inmediatamente en pantalla cuando ocurren, mejor.