语法会因语言而异,但这是一个普遍的问题。
这有什么区别......
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.");
我一直看到它被使用,所以我认为有充分的理由使用 finally,但我无法弄清楚它与仅在语句之后放置代码有什么不同,因为它仍然会运行。
有没有最终不运行的情况?