Es para manejar los errores que te pueda dar un código. Por ejemplo.
Código PHP:
$link = @mysql_connect("localhost","usuario","password") or die ("no se pudo establecer la conexión");
Ahí si la conexión fallara, te arrojaría el error especificado con el die(), y no el error predeterminado de PHP.
Esto no se aplica a los errores de sintaxis.
Saludos