में अपवाद फेंकना throw;
और throw ex;
कहने के बीच कोई अंतर है ex
यह अपवाद है जिसे आप पकड़ रहे हैं?एएसपी.नेट सी #
उत्तर
throw ex;
आपके स्टैकट्रैस को मिटा देगा। ऐसा तब तक न करें जब तक आप स्टैकट्रैस को साफ़ न करें। बस throw;
का उपयोग करें आपके पास दो विकल्प फेंक हैं; या एक नए अपवाद के एक अपरिवर्तनीय के रूप में मूल असाधारण फेंक दें। आपको जिस चीज की आवश्यकता है उसके आधार पर।
यहां एक साधारण कोड स्निपेट है जो अंतर को दर्शाने में मदद करेगा। अंतर फेंकने वाला अंतर स्टैक ट्रेस को रीसेट करेगा जैसे कि "throw ex;
" रेखा अपवाद का स्रोत थी।
कोड:
using System;
namespace StackOverflowMess
{
class Program
{
static void TestMethod()
{
throw new NotImplementedException();
}
static void Main(string[] args)
{
try
{
//example showing the output of throw ex
try
{
TestMethod();
}
catch (Exception ex)
{
throw ex;
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
Console.WriteLine();
Console.WriteLine();
try
{
//example showing the output of throw
try
{
TestMethod();
}
catch (Exception ex)
{
throw;
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
Console.ReadLine();
}
}
}
आउटपुट (अलग स्टैक ट्रेस नोटिस):
System.NotImplementedException: The method or operation is not implemented.
at StackOverflowMess.Program.Main(String[] args) in Program.cs:line 23
System.NotImplementedException: The method or operation is not implemented.
at StackOverflowMess.Program.TestMethod() in Program.cs:line 9
at StackOverflowMess.Program.Main(String[] args) in Program.cs:line 43
- 1. सी #/एएसपी.नेट
- 2. सी # एएसपी.नेट
- 3. सी # + एएसपी.नेट
- 4. सी # और एएसपी.नेट
- 5. सी #/एएसपी.नेट एमवीसी
- 6. एएसपी.नेट और सी #
- 7. सी # एएसपी.नेट टीएलएस
- 8. एएसपी.नेट: सी # कोडबेइंड
- 9. एएसपी.नेट एमवीसी सी # कोड
- 10. एएसपी.नेट एमवीसी सी # कक्षा
- 11. पाइथन/डीजेगो या सी #/एएसपी.नेट?
- 12. सी # एएसपी.नेट एमवीसी पिछला पृष्ठ
- 13. एएसपी.नेट सी # लिस्टबॉक्स सर्वर नियंत्रण
- 14. विजुअल स्टूडियो सी # और एएसपी.नेट
- 15. सरल सी # एएसपी.नेट कैश कार्यान्वयन
- 16. दो रेडियो बटन एएसपी.नेट सी #
- 17. एएसपी.नेट
- 18. एएसपी.नेट
- 19. एएसपी.नेट एमवीसी बनाम एएसपी.नेट 4.0
- 20. सी #/एएसपी.नेट ओलेडब - एमएस एक्सेल "अनिर्दिष्ट त्रुटि"
- 21. एएसपी.नेट में सी # का उपयोग करके डबल
- 22. विजुअल स्टूडियो 2005/2008 (एएसपी.नेट, सी #)
- 23. सी # एएसपी.नेट Google Checkout अधिसूचना पावती
- 24. मेजबान होस्ट होस्टनाम सी # एएसपी.नेट एमवीसी
- 25. कस्टम डेटा एनोटेशन एएसपी.नेट एमवीसी सी #
- 26. सी # एएसपी.नेट पेज छोड़ने की घटना?
- 27. पेज रीफ्रेश करें पृष्ठ सी # एएसपी.नेट
- 28. एएसपी.नेट एमवीसी (सी #) में क्लासिक एएसपी
- 29. सी # - एएसपी.नेट बटन पर क्लिक न करें
- 30. एएसपी.नेट
क्या ऐसी कई परिस्थितियां हैं जहां 'फेंक' उपयोगी है? –
मैंने कभी नहीं देखा है, हालांकि हो सकता है। जैसा कि नीचे बताया गया है, मैंने इसे अपर्याप्तता से जोड़ने के बारे में सुना है, लेकिन मैं किसी भी कारण से सोच सकता हूं कि आप अपने स्टैक ट्रेस को नष्ट करना चाहते हैं। – GEOCHET