gpt4 book ai didi

c#-4.0 - 为什么我的 "finally"不运行?

转载 作者:行者123 更新时间:2023-12-04 22:35:24 24 4
gpt4 key购买 nike

我想我在这里遗漏了一些非常微不足道的东西,但出于某种原因,这对我来说并不明显。我一直假设“最终”总是执行,无论是否有异常。

无论如何,这段代码无法运行,我不知道为什么。它到达 i = i/j 并抛出一个 DivideByZero 异常,但我认为它会继续并在停止之前执行 finally 语句。

static void Main(string[] args)
{
int i = 1;

try
{
int j = 0;
i = i / j;

Console.WriteLine("can't get");
}
finally
{
Console.WriteLine("finally ran");
}
}

最佳答案

看看这个MSDN try-finally (C# Reference)

从上面的链接:

Usually, when an unhandled exception ends an application, whether or not the finally block is run is not important. However, if you have statements in a finally block that must be run even in that situation, one solution is to add a catch block to the try-finally statement.

关于c#-4.0 - 为什么我的 "finally"不运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8192568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com