Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 异常后未调用Dispose_C#_.net_Exception Handling_Dispose - Fatal编程技术网

C# 异常后未调用Dispose

C# 异常后未调用Dispose,c#,.net,exception-handling,dispose,C#,.net,Exception Handling,Dispose,我试图理解异常发生时Dispose的行为。我写了下面的程序 class Program { static void Main() { using (var d = new MyDisposable()) { throw new Exception("Hello"); } } class MyDisposable : IDisposable { public void Dispose() {

我试图理解异常发生时Dispose的行为。我写了下面的程序

class Program
{
    static void Main()
    {
       using (var d = new MyDisposable())
       {
         throw new Exception("Hello");
       }
    }

 class MyDisposable : IDisposable
 {
    public void Dispose()
    {
        Console.WriteLine("Disposed"); //Debugger at this line 
    }
 }
}
当我试图通过在Dispose中使用调试器来调试此代码时,我的调试器没有被命中


请提供帮助。

相反,调试器会中断,向您显示异常,对吗?忽略。这就是原因