If an Exception happens within a using statement does the object still get disposed?

Yes, they will.

using(SPWeb spWeb = spSite.OpenWeb())
{
  // Some Code
}

is equivalent to

{
  SPWeb spWeb = spSite.OpenWeb();
  try
  {

    // Some Code
  }
  finally
  {
    if (spWeb != null)
    {
       spWeb.Dispose();
    }
  }
}

Edit

After answering this question, I wrote a more in depth post about the IDisposable and Using construct in my blog.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)