次のコードがある場合:
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例外がユーザーが処理されていない場合にのみスローされるように設定されています。