Cita:  se debe utilizar para que el usuario no vea un error
    No estoy de acuerdo. Un @ no debería usarse jamás, si lo estás poniendo es porque sabes que hay un error o es posible que ahí lo haya...es como el huevo y la gallina. 
Si lo pones en todo caso es porque sabes del error pero no sabes solucionarlo o la solución no se adapta a tu sistema (casos muy raros si los hay)