मैं इस कोड हैगलत लाइन नंबर
try
{
//AN EXCEPTION IS GENERATED HERE!!!
}
catch
{
SqlService.RollbackTransaction();
throw;
}
कोड के ऊपर यह कोड
try
{
//HERE IS CALLED THE METHOD THAT CONTAINS THE CODE ABOVE
}
catch (Exception ex)
{
HandleException(ex);
}
में कहा जाता है
अपवाद विधि "HandleException" करने के लिए पैरामीटर के रूप में पारित कर दिया की लाइन नंबर शामिल वास्तविक रेखा के बजाय स्टैक ट्रेस में "फेंक" रेखा जहां अपवाद उत्पन्न हुआ था। कोई जानता है कि यह क्यों हो रहा है?
EDIT1 ठीक है, आपके उत्तरों के लिए धन्यवाद। मैं के लिए
catch(Exception ex)
{
SqlService.RollbackTransaction();
throw new Exception("Enrollment error", ex);
}
अब मैं स्टैक ट्रेस पर सही लाइन भीतरी पकड़ बदल गया है, लेकिन मैं एक नया अपवाद बनाने के लिए किया था। मैं :-(
EDIT2 हो सकता है कि एक बेहतर समाधान (आप 5 मिनट है तो) आप अगर आप एक ही परिणाम है, बहुत से बनाना जटिल नहीं मिल की जांच करने के क्रम में इस परिदृश्य की कोशिश कर सकते लगता है की उम्मीद कर रहा था।
क्या आप सुनिश्चित हैं कि यह 'थ्रो एक्स' नहीं कहता है? – SLaks
100% निश्चित, अजीब: -s –
क्या मूल अपवाद एक से छुपाया जा सकता है शायद SqlService.RollbackTransaction द्वारा फेंक दिया जा रहा है? –