Je présume que tu veux dire:
using (var x = new Y(params))
{
}
Dans les deux cas? Ensuite, la différence la plus évidente est la portée de x. Dans le second cas, vous pouvez avoir accès à x dans la clause catch. Dans le premier cas, vous ne pourriez pas.
Je vais aussi profiter de l'occasion pour vous rappeler de ne pas "traiter" une exception à moins que vous pouvez vraiment faire quelque chose à ce sujet. Qui comprend l'enregistrement de l'exception, ce qui serait ok, sauf si l'environnement vous êtes d'exploitation de la journalisation pour vous (comme ASP.NET 2.0 par défaut).