這是我以前多次注意到的行爲,我想知道背後的原因。如果您在(Visual Studio 2008)調試器下運行以下程序,則不管您繼續調試的頻率如何,調試器都將繼續打破throw
語句。你必須停止調試才能走出去。我期望調試器會中斷一次,然後過程終止,因爲如果您在沒有調試器的情況下運行該程序,就會發生這種情況。有沒有人知道這種行爲的一個很好的理由?爲什麼在調試時未處理的異常不會終止進程?
using System;
namespace ExceptionTest
{
static internal class Program
{
static internal void Main()
{
try
{
throw new Exception();
}
catch (Exception exception)
{
Console.WriteLine(exception.Message);
// The debuger will never go beyond
// the throw statement and terminate
// the process. Why?
throw;
}
}
}
}
問題是爲什麼我不能這樣做並終止這個過程。 – 2009-10-08 11:02:50