Moh*_*eem 10 .net c# exception-handling finally visual-studio
int i=0;
try{
int j = 10/i;
}
catch(IOException e){}
finally{
Console.WriteLine("In finally");
Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)
在VS2008中按F5时,似乎不执行finally块.我在控制台应用程序中使用此代码.
Mar*_*ers 10
当您获得未捕获的异常(在这种情况下为除零异常)时,Visual Studio调试器会暂停执行.在调试模式下,Visual Studio更喜欢中断执行并在错误源处为您提供一个弹出框,而不是让应用程序崩溃.这是为了帮助您找到未捕获的错误并修复它们.如果分离调试器,则不会发生这种情况.
尝试从控制台以释放模式运行它而不连接调试器,您将看到您的消息.