एनएसएएसएसर्ट वीएस का मुख्य उपयोग क्या है। NSException। और क्या सिफारिश की जाती है और कब?एनएसएएसएसर्ट बनाम का मुख्य उपयोग क्या है। एनएसईएक्सप्शन
उत्तर
दावा आमतौर पर केवल विकास के दौरान उपयोग किए जाते हैं और रिलीज मोड में ऐप से संकलित होते हैं (यह NS_BLOCK_ASSERTIONS
द्वारा नियंत्रित होता है)। दूसरी तरफ, अपवादों का इस्तेमाल हर समय किया जा सकता है।
जब कोई अपवाद फेंक दिया जाता है, तो यह कॉल श्रृंखला का बैक अप लेता है, जब तक कि इसे पकड़ा नहीं जाता है (और रिपोर्ट, अनदेखा, या कोई अन्य अपवाद फेंक दिया जाता है) या यह शीर्ष तक पहुंच जाता है, इस मामले में यह ऐप को दुर्घटना। इसे कक्षा विधि के अनुबंध का हिस्सा माना जा सकता है और इसे दस्तावेज करने की आवश्यकता है ताकि कॉलर इसे सही तरीके से संभाल सके।
दावा वास्तव में एक रनटाइम डेवलपर जांच है जो सुनिश्चित करता है कि कुछ (आमतौर पर एक आवृत्ति चर) एक निश्चित स्थिति में है और यदि यह डेवलपर ध्यान में समस्या लाने के लिए abort()
नहीं है। यह एक डेवलपर सैनिटी चेक है यह जांचने के लिए कि राज्य में कुछ ऐसा है जिसे डेवलपर उम्मीद करता है।
उन चीज़ों को खोजने के लिए दावाों का उपयोग किया जाता है जो किसी भी परिस्थिति में कभी नहीं होने चाहिए यदि आपका कोड जिस तरह से आपको लगता है कि यह काम कर रहा है। यदि वे हो रहे हैं, तो आपके कोड में एक बग है और आप इसके बारे में जानना चाहते हैं, कम से कम अगर यह परीक्षण के दौरान होता है। (अधिकांश लोग रिलीज कोड में दावा बंद कर देते हैं।)
इसके विपरीत, अपवादों का उपयोग उन चीजों को खोजने के लिए किया जाता है, जिन पर आपका कोई नियंत्रण नहीं है। उदाहरण के लिए, यदि आपका एप्लिकेशन किसी डेटाबेस सर्वर पर निर्भर है और वह डेटाबेस सर्वर अनुपलब्ध है, तो यह आपके कोड में अपवाद बढ़ा सकता है। (उपयोगकर्ता इनपुट सत्यापन जैसी चीजों के लिए अपवादों का उपयोग करने की गलती न करें। यदि यह नियमित कार्यक्रम प्रवाह है - उपयोगकर्ता एक फ़ील्ड या जो कुछ भी दर्ज करना भूल गया है - यह अपवाद नहीं है। अपवाद असाधारण होना चाहिए।)
- 1. एनएसएएसएसर्ट 1 क्या है?
- 2. धागे में एनएसएएसएसर्ट उपयोग
- 3. एनएसएएसएसर्ट
- 4. आईफोन ऐप्स में एनएसईएक्सप्शन का उपयोग
- 5. पर्यावरण का उपयोग करना। एक्सिटकोड बनाम मुख्य
- 6. एकाधिक मुख्य तरीकों का उपयोग क्या है?
- 7. उद्देश्य-सी: दावा बनाम अपवाद बनाम त्रुटि
- 8. रुपये बनाम स्रोत: मुख्य मतभेद क्या हैं?
- 9. सी ++ बनाम सी ++ के बीच मुख्य अंतर क्या है? नेट?
- 10. .aspx बनाम .ashx मुख्य अंतर
- 11. सोलर मुख्य क्वेरी बनाम fq
- 12. डिस्पैच_सिंक बनाम dispatch_async मुख्य कतार
- 13. एनएसईएक्सप्शन और एनएसईआरआरआर कस्टम अपवाद/त्रुटि
- 14. जावासिस्ट। मुख्य विचार क्या है और वास्तविक उपयोग कहां है?
- 15. मुख्य विधि के बिना गुइस का उपयोग
- 16. डीफ़ मुख्य() का उपयोग क्यों करें?
- 17. उद्देश्य-सी में, एनएसईएक्सप्शन के अपवाद नाम के लिए मुझे किस नाम का उपयोग करना चाहिए?
- 18. बनाम लैम्ब्डा का उपयोग
- 19. मुख्य मान स्टोर बनाम RDBMS बनाम "बादल" डीबीएस (SDB)
- 20. NSOperationQueue मुख्य क्यूई बनाम प्रदर्शनकर्ताऑनमेन थ्रेड?
- 21. SOLR फिल्टर-क्वेरी बनाम मुख्य-क्वेरी
- 22. सी ++ मुख्य केवल ~ 20% समय का उपयोग करता है gprof
- 23. जावास्क्रिप्ट में eval() का उपयोग करने का मुख्य लाभ क्या है?
- 24. जावा में हैश मैप का उपयोग करने का मुख्य लाभ क्या है?
- 25. विम का उपयोग करके मुख्य पाठ को बार-बार हटाने का सबसे प्रभावी तरीका क्या है?
- 26. एक्लिप्स जूनो को अपग्रेड करने का मुख्य कारण क्या है?
- 27. क्या उल्का सॉकजेएस का उपयोग करता है क्योंकि यह मुख्य ब्राउज़र-सर्वर संचार तंत्र है?
- 28. मुख्य समारोह में क्या जाता है?
- 29. पाइथन फ़ाइल चलाएं - मुख्य कार्य क्या है?
- 30. मुख्य भंडार है जब मुख्य भंडार एसवीएन
धन्यवाद। ये सहायता करेगा – Niraj