当我有以下代码时:
public class Entry
{
public void Main()
{
var p = new Class1();
}
}
public class Class1
{
public Class1()
{
DoSomething();
}
private void DoSomething()
{
try
{
CallToMethodWhichThrowsAnyException()
}
catch (Exception ex)
{
throw new CustomException(ex.Message); // where CustomException is simple System.Exception inherited class
}
}
}
为什么我的 CustomException 没有被抛出并停止在 Entry.Main 或 Class1 的构造函数(或我的 DoSomething 方法)中的调试执行?
即时窗口中只有消息A first chance exception of type 'MyLibrary.CustomException' occurred in MyLibrary.dll
。
Visual Studio 的异常设置设置为仅在用户未处理时引发所有 CLR 异常。