¿Por qué suprimir los errores de PHP?

Me preguntaba por qué "suprimiría" un error de PHP. Obviamente veo la diferencia en la línea de advertencia adicional que produce el error, pero ¿es bueno suprimirlo?

 Access denied for user 'user'@'localhost' (using password: YES) 

vs

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'user'@'localhost'       (using password: YES) in (deleted) on line 8
Access denied for user 'user'@'localhost' (using password: YES)

Si es así, ¿debo acostumbrarme a escribir@ al comienzo de mis consultas MySQL en mis programas PHP?

Respuestas a la pregunta(1)

Su respuesta a la pregunta