我在調試單元測試時遇到了一個非常奇怪的問題。如果我調試單元測試(ctrl + r ctrl + t),我得到一個未捕獲的異常。如果我只是運行單元測試(ctrl + r t),我不會得到這個異常。C#在單元測試中未捕獲的異常
未捕獲的異常是NHibernate.ByteCode.ProxyFactoryFactoryNotConfiguredException。
堆棧跟蹤:
at NHibernate.Bytecode.AbstractBytecodeProvider.get_ProxyFactoryFactory() in d:\CSharp\NH\NH\nhibernate\src\NHibernate\Bytecode\AbstractBytecodeProvider.cs:line 32
at NHibernate.Validator.Util.NHibernateHelper.IsProxyFactoryConfigurated()
我所使用的.NET反射來看看定義此方法的組件(NHibernate.Validator ......它是開源的),這裏是「拋出」的方法例外:
public static bool IsProxyFactoryConfigurated()
{
try
{
IProxyFactoryFactory proxyFactoryFactory = Environment.BytecodeProvider.ProxyFactoryFactory;
return true;
}
catch (ProxyFactoryFactoryNotConfiguredException)
{
return false;
}
}
這個異常不能被Try Catch塊捕獲嗎?
我去了這個菜單,並取消選中用戶 - 未處理的公共語言運行時異常的列,這似乎修復了第一次機會異常的突破。謝謝。 – 2011-04-15 03:32:21