गो रूटीन में घबराहट से निपटना
गो अप्रत्याशित त्रुटियों और घातक स्थितियों को प्रबंधित करने के लिए पैनिक() और रिकवर() बिल्ट-इन प्रदान करता है चल रहा कोड. नियमित रूप से घबराहट से निपटने के लिए, पुनर्प्राप्ति के दायरे को समझना आवश्यक है। उसी गोरोइन के भीतर जिसने दहशत बढ़ा दी। यदि सक्रिय पुनर्प्राप्ति () के बिना गोरोइन में घबराहट होती है, तो संपूर्ण प्रोग्राम क्रैश हो जाएगा।
गलत त्रुटि प्रबंधन वाला उदाहरण
प्रश्न में प्रदान किया गया कोड उदाहरण घबराहट को संभालने में विफल रहता है क्योंकि पुनर्प्राप्ति() को मुख्य रूटीन में परिभाषित किया गया है, जबकि घबराहट को हैंडल() गोरोइन में उठाया जाता है। परिणामस्वरूप, पुनर्प्राप्ति() पैनिक वैल्यू तक नहीं पहुंच सकता।
func main() { // ... जाओ संभालो(हो गया) // ... } फंक हैंडल (चान int64 हो गया) { // ... fmt.Println(*a) // यहां घबराएं किया गया
स्पष्टीकरणfunc main() { // ... go handle(done) // ... } func handle(done chan int64) { // ... fmt.Println(*a) // Panic here doneगो रूटीन में प्रभावी त्रुटि प्रबंधन के लिए पुनर्प्राप्त() के दायरे को समझना महत्वपूर्ण है। किसी भी अप्रत्याशित स्थिति को शालीनता से संभालने और रिपोर्ट करने के लिए हमेशा रिकवर () को उसी गोरोइन के भीतर रखें जहां घबराहट हो सकती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3