WCF サービスからのフォルト例外で奇妙なことに気付き、それを再現することができました。
新しいコンソール アプリを作成し、次の種類を追加します。
class TestException<T> : Exception where T : IError, new() { }
interface IError { }
class NewError : IError { }
class NormalException : Exception { }
関数に、次のMain
コードを追加します。
static void Main(string[] args)
{
try
{
throw new NormalException();
}
catch (NormalException ne)
{ //break point here
}
try
{
throw new TestException<NewError>();
}
catch (TestException<NewError> ge)
{//break point here
}
}
最初のキャッチでブレークがヒットすると、ウィンドウは次のように表示されます。
一般的な例外が発生すると、次のウィンドウが表示されます。
メッセージ内の余分な > char に注意してください。
これは正常で予想されることですか、それとも私が報告することですか?
VS 2012 でこれを複製しようとする人はいますか?