C# 异常后未调用Dispose
我试图理解异常发生时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() {
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中使用调试器来调试此代码时,我的调试器没有被命中
请提供帮助。相反,调试器会中断,向您显示异常,对吗?忽略。这就是原因