Cita: Tengo entendido que añadiendo el arroba delante de cualquier sentencia pilla el error (si hay)
... no "pilla" sino que "oculta" ó "evita mostrar" el mensaje de error (si hay).
Cita: si yo hago un include de un archivo q no existe y no pongo el arroba, no me hace nada.
Tienes configurado a PHP (desde el ini) para que no te muestre errores, porque sí existe un mensaje de error si tratas de incluir un archivo inexistente:
Warning: main(
archivo_a_incluir_que_no_existente.php) failed to open stream: No such file or directory in
ubicacion/de/tu/archivo.php on line
X 
Algo así.