Синтаксис изменится с языка на язык, но это общий вопрос.
В чем разница между этим....
try
{
Console.WriteLine("Executing the try statement.");
throw new NullReferenceException();
}
catch (NullReferenceException e)
{
Console.WriteLine("{0} Caught exception #1.", e);
}
finally
{
Console.WriteLine("Executing finally block.");
}
и это....
try
{
Console.WriteLine("Executing the try statement.");
throw new NullReferenceException();
}
catch (NullReferenceException e)
{
Console.WriteLine("{0} Caught exception #1.", e);
}
Console.WriteLine("Executing finally block.");
Я продолжаю видеть, что он используется, поэтому я предполагаю, что есть веская причина для использования, наконец, но я не могу понять, как он отличается от того, как просто поставить код после утверждения, поскольку он все равно будет работать.
Есть ли когда-нибудь сценарий, который, наконец, не запускается?