public void EatDinner(string appetizer, string mainCourse, string dessert)
{
try
{
// Code
}
catch (Exception ex)
{
Logger.Log("Error in EatDinner", ex);
return;
}
}
जब किसी विशिष्ट विधि में कोई अपवाद होता है, तो मुझे लॉगिंग क्यों करनी चाहिए?अपवाद होने पर लॉग इन करना क्या है?
मैं उस कोड में उपरोक्त में से बहुत कुछ देखता हूं जिसमें मैं काम करता हूं। इन मामलों में, मुझे हमेशा उस व्यक्ति से बात करनी पड़ती है जिसने यह पता लगाने के लिए त्रुटि का अनुभव किया कि वे क्या कर रहे थे, कोड के माध्यम से कदम उठाएं, और त्रुटि को पुन: उत्पन्न करने का प्रयास करें।
क्या कोई सर्वोत्तम प्रथाएं या तरीके हैं जो मैं इस अतिरिक्त काम को कम कर सकता हूं? क्या मुझे इस तरह की प्रत्येक विधि में पैरामीटर लॉग करना चाहिए?
Logger.Log("Params: " + appetizer + "," + mainCourse + "," + dessert, ex);
क्या वर्तमान वातावरण को लॉग करने का कोई बेहतर तरीका है? अगर मैं इसे इस तरह से करता हूं, तो क्या मुझे अपने आवेदन में मौजूद प्रत्येक विधि के लिए यह सब सामान लिखना होगा? क्या इस तरह के परिदृश्य से संबंधित कोई सर्वोत्तम प्रथा है?
ध्यान दें कि फिर से फेंक का उपयोग किया जाना चाहिए 'फेंक;' और * नहीं * 'फेंक पूर्व;', कॉल स्टैक पोंछते से बचने के लिए। –