अगर मुझे एक अवैध राज्य का सामना करना पड़ता है तो मुझे क्या अपवाद फेंकना चाहिए - उदाहरण के लिए, प्रारंभिक विधि जिसे केवल दूसरी बार बुलाया जाना चाहिए? मुझे वास्तव में कोई अंतर्निहित अपवाद नहीं दिखता है जो समझ में आता है। ऐसा कुछ ऐसा लगता है जो ढांचे में होना चाहिए - क्या मैं सही जगह पर पोकिंग नहीं कर रहा हूं?क्या कोई .NET अपवाद है जो एक अवैध ऑब्जेक्ट स्थिति इंगित करता है?
उत्तर
InvalidOperationException शायद?
ऑब्जेक्ट की वर्तमान स्थिति के लिए विधि कॉल अमान्य होने पर अपवाद को फेंक दिया गया अपवाद।
अगर मैं सिस्टम कहूंगा। InvalidProgramException आप जो चाहते हैं उसके नजदीक आते हैं। एक कस्टम अपवाद फेंकने में क्या गलत है?
आईपीई: "अपवाद जो फेंक दिया जाता है जब किसी प्रोग्राम में अमान्य माइक्रोसॉफ्ट इंटरमीडिएट भाषा (एमएसआईएल) या मेटाडाटा होता है। आम तौर पर यह प्रोग्राम उत्पन्न करने वाले कंपाइलर में एक बग इंगित करता है।" मानक अपवादों का उपयोग ढांचे और तीसरे पक्ष के ऐप्स के आसपास स्थिरता बनाता है। –
यदि आपके मामले का समर्थन करने के लिए ढांचे में कुछ भी नहीं है तो कस्टम अपवादों में कुछ भी गलत नहीं है। मैं एक कस्टम ऐरेलिस्ट लिख सकता था, लेकिन मैं क्यों? –
ठीक है, जैसे प्यूरानिया मुझे नहीं मिलता है आपको ऐसा क्यों लगता है कि यह इतना महत्वपूर्ण है? आपको ArrayList को लागू करने के लिए कुछ कोड लिखना है, लेकिन इसकी तुलना कस्टम अपवाद बनाने के लिए नहीं की जा सकती है ... – botismarius
- 1. अपवाद "रिमोट ऑब्जेक्ट अवैध रिमोट इंटरफ़ेस लागू करता है"?
- 2. कोई पाइथन में अमान्य तर्क कैसे इंगित करता है?
- 3. System.Web.Configuration.MachineKeySection.MetineKeySection.GetDecodedData इंगित करता है
- 4. एक प्रतिनिधि क्या इंगित करता है?
- 5. क्या .NET में कोई OpenFileOrFolderDialog ऑब्जेक्ट है?
- 6. क्या कोई ऑब्जेक्ट एक इटरेटर को कार्यान्वित करता है या किसी अन्य ऑब्जेक्ट को लागू करता है जो एक इटरेटर
- 7. क्या कोई सूचक एलएसबी या एमएसबी को इंगित करता है?
- 8. क्या कोई डायनामिक ऑब्जेक्ट बनाने का कोई तरीका है जो इंटरफ़ेस का समर्थन करता है?
- 9. .NET अपवाद ऑब्जेक्ट
- 10. जावास्क्रिप्ट "यह" विंडो ऑब्जेक्ट को फिर से इंगित करता है
- 11. मैकॉक्स-वर्जन-मिनट क्या इंगित करता है?
- 12. क्या कोई अवैध लिनक्स फ़ाइल नाम है?
- 13. त्रुटि: पते में कोई अनुभाग नहीं है जो किसी ऑब्जेक्ट फ़ाइल में किसी सेक्शन को इंगित करता है
- 14. प्रत्येक sc-win32-status code क्या इंगित करता है?
- 15. क्या डोमेन नाम एक विशिष्ट फ़ोल्डर को इंगित करता है?
- 16. क्या कोई अवैध pthread_t आईडी है?
- 17. क्या कोई जावास्क्रिप्ट ईवेंट है जो ट्रिगर करता है जब कोई HTML तत्व स्क्रॉल करता है?
- 18. NSMutableArray removeObjectAtIndex: अवैध तर्क अपवाद फेंकता है
- 19. क्या कोई जेनेरिक प्रकार है जो QueryInterface लागू करता है?
- 20. क्या कोई मुफ्त .NET obfuscator है जो कमांड लाइन ऑपरेशन का समर्थन करता है?
- 21. क्या कोई सीएलआर प्रोफाइलर है जो .NET 3.5 SP1 और WPF के साथ काम करता है?
- 22. क्या कोई विधि स्ट्रिंग है। TrojanFormat जो स्ट्रिंग के समान काम करता है। फोर्मेट?
- 23. क्या .NET के लिए कोई सामान्य उद्देश्य ऑब्जेक्ट पूल है?
- 24. क्या myVector.erase (myPtr) myPtr द्वारा इंगित ऑब्जेक्ट को हटाता है?
- 25. क्या कोई पॉइंटर हटाना स्मृति को हटा देता है जो यह इंगित कर रहा है?
- 26. सी # क्या कोई अपवाद अवलोकन है?
- 27. क्या बाइनरीफॉर्मेटर कोई संपीड़न लागू करता है?
- 28. सी में, क्या एक शून्य सूचक और एक सूचक के बीच कोई अंतर है जो 0 को इंगित करता है? यदि ऐसा है तो क्या?
- 29. ऑब्जेक्ट (यह) क्या करता है?
- 30. क्या सी के लिए एक परीक्षण ढांचा है जो दौड़ की स्थिति को मजबूर करता है?
अधिक से अधिक लोगों को नए बनाने के बजाय अवैधऑपरेशन अपवाद का उपयोग करना चाहिए। – JaredPar
धन्यवाद! मुझे पता था कि कुछ होना था। –
सच है, या कम से कम इसे प्राप्त करें ताकि अमान्यऑपरेशन अपवाद को पकड़ने से व्युत्पन्न भी हो सके। आईओई (एमएसडीएन के नीचे) से प्राप्त अपवादों को देखें ताकि यह देखने के लिए कि यह आपके खुद को रोल करने के लिए कब समझ सकता है। –