异常机制原本是用来调试程序的利器,然而由于 using(xxx){} 的不当使用,造成了二次异常(初次异常后又引发的异常),初次异常中含有真正的错误信息,而二次异常基本让人云里雾里了。
这次的经历来源于使用WCF的过程中发生了远程客户端认证失败的异常(SecurityNegotiationException),却因为 using 代码段的使用,导致了强制 dispose 时产生了一般性异常(CommunicationObjectFaultedException),错误源头一时让人无从查起!
此记!