, finally? ( - , , ... , , ).
, , , , !
, :
IDisposable someDisposableObject = null;
IDisposable someOtherDisposableObject = null;
try
{
someDisposableObject = GetDisposableObject();
throw new Exception("Holy crap, something bad happened.");
someOtherDisposableObject = GetOtherDisposableObject();
}
finally
{
someOtherDisposableObject.Dispose();
someDisposableObject.Dispose();
}
, , finally , , () .
source
share