6

में अपवाद अपवाद एक इकाई परीक्षण डीबग करते समय मुझे एक बहुत ही अजीब समस्या का सामना करना पड़ रहा है। अगर मैं इकाई परीक्षण डीबग करता हूं (ctrl + r ctrl + t) मुझे एक अपवाद अपवाद मिल रहा है। अगर मैं सिर्फ यूनिट टेस्ट चलाता हूं (ctrl + r t) मुझे यह अपवाद नहीं मिलता है।सी # इकाई परीक्षण

बेजोड़ अपवाद 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() 

मैं नेट परावर्तक इस्तेमाल किया विधानसभा है कि इस विधि को परिभाषित करता है को देखने के लिए (NHibernate.Validator ... यह खुला स्रोत है) और यहाँ विधि "फेंकता है" कि है अपवाद:

public static bool IsProxyFactoryConfigurated() 
{ 
    try 
    { 
     IProxyFactoryFactory proxyFactoryFactory = Environment.BytecodeProvider.ProxyFactoryFactory; 
     return true; 
    } 
    catch (ProxyFactoryFactoryNotConfiguredException) 
    { 
     return false; 
    } 
} 

इस अपवाद को कैच ब्लॉक का प्रयास कैसे नहीं किया जा सकता है?

उत्तर

3

ऐसा लगता है कि आप first chance exception देख रहे हैं।

क्या आपके पास "पहली मौका अपवादों को तोड़ना" सक्षम है? आपको इसे डीबग-> अपवाद मेनू में कॉन्फ़िगर करने में सक्षम होना चाहिए।

+0

मैं इस मेनू में गया और सामान्य भाषा रनटाइम अपवादों के लिए उपयोगकर्ता-अनचाहे कॉलम को अनचेक कर दिया और यह इस पहले मौका अपवाद पर ब्रेकिंग को ठीक करने लग रहा था। धन्यवाद। –

2

आपके पास शायद डीबगर में सेट किए गए सभी अपवादों को तोड़ने का कारण बनता है, जिसके कारण वीएस को तोड़ने के बाद ही अपवाद फेंक दिया जाता है, चाहे वह पकड़ा गया हो।
डीबग, अपवादों पर क्लिक करें।

संबंधित मुद्दे