क्या जावा के Exception.printStackTrace()
के लिए सी # समतुल्य विधि है या क्या मुझे इनर अपवादों के माध्यम से अपना रास्ता काम करने के लिए कुछ लिखना है?सी # जावा के अपवाद के समतुल्य .printStackTrace()?
उत्तर
इस प्रयास करें:
ToString के डिफ़ॉल्ट कार्यान्वयन वर्ग है कि मौजूदा अपवाद, संदेश, पर ToString बुला का परिणाम फेंक दिया के नाम प्राप्त:
Console.WriteLine(ex.ToString());
http://msdn.microsoft.com/en-us/library/system.exception.tostring.aspx से आंतरिक अपवाद, और पर्यावरण कॉल करने का नतीजा। स्टैकट्रेस। यदि इनमें से कोई भी सदस्य शून्य है, तो उसका मान लौटाई गई स्ट्रिंग में शामिल नहीं है।
नोट के रूप में वहाँ एक अधिभार कि System.Object
लेता है और सीधे ToString
कॉल है कि उपरोक्त कोड में ToString
करने के लिए कॉल की आवश्यकता नहीं है।
क्या कोई सी # लॉगिंग एपीआई नहीं है जो एक अपवाद के रूप में अपवाद ले सकता है और आपके लिए सब कुछ संभाल सकता है, जैसे कि जावा के लॉग 4 जे करता है?
आईई, Log4NET का उपयोग करें।
http://msdn.microsoft.com/en-us/library/system.exception.stacktrace.aspx
Console.WriteLine (myException.StackTrace);
इसमें संदेश या आंतरिक अपवाद विवरण शामिल नहीं होंगे। –
catch (Exception ex)
{
Console.WriteLine(ex.StackTrace);
}
इसमें संदेश या आंतरिक अपवाद विवरण शामिल नहीं होंगे। –
गोचा। जानकारी के लिए धन्यवाद। –
जैसा कि ड्रू कहते हैं, बस अपवाद को परिवर्तित करना एक स्ट्रिंग करता है। उदाहरण के लिए, इस कार्यक्रम:
System.Exception: Outer ---> System.Exception: Inner
at Test.ThrowException2()
at Test.ThrowException()
--- End of inner exception stack trace ---
at Test.ThrowException()
at Test.Main()
इसके अलावा नेट के लिए Log4J की अपनी एक बंदरगाह पर log4net ... देखो:
using System;
class Test
{
static void Main()
{
try
{
ThrowException();
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
static void ThrowException()
{
try
{
ThrowException2();
}
catch (Exception e)
{
throw new Exception("Outer", e);
}
}
static void ThrowException2()
{
throw new Exception("Inner");
}
}
इस उत्पादन उत्पन्न करता है। आप एक अपवाद के बाहर ढेर प्रिंट करना चाहते हैं, तो आप उपयोग कर सकते हैं:
मैं जोड़ना चाहते हैं
Console.WriteLine(System.Environment.StackTrace);
अद्भुत। यह बहुत मदद करता है। बहुत धन्यवाद रयान – siddhusingh
- 1. जावा के printStackTrace() अजगर
- 2. क्या सी # के अमान्य ऑपरेशन अपवाद का जावा समतुल्य है?
- 3. सी # जावा संसाधन के समतुल्य
- 4. प्रतिबिंब के जावा समतुल्य।
- 5. जावा के नंबरफॉर्मैट अपवाद के .NET समतुल्य क्या है?
- 6. जावा में फ़ाइल.सेपरेटर के समतुल्य सी # समतुल्य है
- 7. जावा मानचित्र समतुल्य सी #
- 8. सी ++ में जावा इंटरफेस के समतुल्य?
- 9. जावा इनवेरिएंट संस्कृति के समतुल्य
- 10. सी ++ के टेम्पलेट्स के जावा समतुल्य क्या है?
- 11. सी ++ जावा के अवरुद्ध करने के लिए समतुल्य
- 12. उद्देश्य-सी के NSDictionary के जावा समतुल्य क्या है?
- 13. जावा के लिए Yacc समतुल्य
- 14. जावा में PHP के क्रिप्ट फ़ंक्शन के समतुल्य
- 15. जावा सिस्टम के बाहर विजुअल स्टूडियो समतुल्य
- 16. जावा में सी # एनम ध्वज विशेषता के समतुल्य?
- 17. जावा में लोकेल के समतुल्य सी # में संस्कृति है?
- 18. क्या मिसा सी के लिए जावा समतुल्य है?
- 19. जावा दशमलव दशमलव के बराबर सी # समतुल्य क्या है?
- 20. निम्नलिखित सी # कोड के लिए जावा समतुल्य क्या है?
- 21. जावा में स्पिंटफ समतुल्य
- 22. जावा में सी # पर्यवेक्षण चयन का समतुल्य
- 23. क्या LINQ के लिए जावा समतुल्य है?
- 24. जावा समतुल्य .NET के स्ट्रिंग। Format
- 25. ग्रहण के लिए GhostDoc समतुल्य (जावा)
- 26. जावा में std :: वेक्टर के समतुल्य?
- 27. सी ++/सीएलआई सी # के 'रीडोनली' कीवर्ड के समतुल्य
- 28. .NET से AggregateException के जावा समतुल्य क्या है?
- 29. दोस्त के सी # समतुल्य क्या है?
- 30. सी # सर्वर.यूआरएलएनकोड के जावास्क्रिप्ट समतुल्य क्या है?
अच्छा सवाल :) – Epaga
यह एक अच्छा सवाल है, लेकिन यह एक अच्छा जवाब नहीं है –
मुझे लगता है कि यह बताता है कि क्यों माइक्रोसॉफ्ट ने सी # में ऐसी कार्यक्षमता प्रदान नहीं की है जो जावा ने किया था (पुरानी भाषा को अधिक सरल समय में विकसित किया गया है)। यानी, एक बेहतर तरीका है जिसकी सिफारिश की जाती है। – JeeBee