我注意到来自 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 上复制它吗?