NZEC गैर-शून्य निकास कोड है।
एग्जिट कोड कोड (संख्या) होते हैं जो प्रोग्राम को ऑपरेटिंग सिस्टम पर उनके सफलतापूर्वक समाप्त होने पर (एग्जिट कोड 0) या त्रुटि के कारण विफल टर्मिनेशन (नॉन जीरो एग्जिट कोड) पर वापस कर देते हैं।
चूंकि पायथन या जावा प्रोग्रामिंग भाषा अपवाद हैंडलिंग का समर्थन करती है, हम इस त्रुटि को पकड़ने के लिए ट्राइ-कैच ब्लॉक का उपयोग करके अपवाद हैंडलिंग का उपयोग कर सकते हैं।
NZEC त्रुटि एक रनटाइम त्रुटि है और ज्यादातर तब होती है जब नकारात्मक सरणी अनुक्रमणिका को एक्सेस किया जाता है या जो प्रोग्राम हमने लिखा है वह हमारे प्रोग्राम को चलाने के लिए आवंटित मेमोरी की तुलना में अधिक मेमोरी स्पेस का उपयोग कर रहा है।
पायथन में अपवाद वर्ग सभी त्रुटियों और अपवादों का सुपर वर्ग है।
हम नीचे दिए गए कोड नमूने का उपयोग कर सकते हैं
try: #Code that may throw an error except Exception, e: pass
उदाहरण 1
गलत तरीका -
x,y = map(int, input())
सही तरीका -
x,y = map(int, input().split())
सफेद रिक्त स्थान द्वारा इनपुट को परिसीमित करने के लिए:
NZEC त्रुटि होने का संभावित कारण:
-
अनंत रिकर्सन - या यदि आपके पास स्टैक मेमोरी समाप्त हो गई है।
-
सुनिश्चित करें कि आपका इनपुट और आउटपुट दोनों बिल्कुल परीक्षण मामलों के समान हैं। एक कंप्यूटर कोड का उपयोग करके अपने प्रोग्राम का परीक्षण करने की सलाह दी जाती है जो आपके आउटपुट को निर्दिष्ट आउटपुट के साथ सटीक रूप से मेल खाता है।
-
यह त्रुटि होने का एक अन्य सामान्य कारण यह है कि जब आप 0 से विभाजित करने जैसी बुनियादी प्रोग्रामिंग गलतियाँ करते हैं।
-
अपने चरों के मानों की जाँच करें, वे पूर्णांक प्रवाह के प्रति संवेदनशील हो सकते हैं।
-
सीधे 20 से ऊपर के फैक्टोरियल की गणना करने की कोशिश कर रहे हैं, यदि आप हैं - ऐसा करने का दूसरा तरीका खोजें।
आम तौर पर कोडशेफ जैसे प्रतिस्पर्धी प्रोग्रामिंग प्लेटफॉर्म त्रुटि कोड नहीं देते हैं, इसलिए आपको स्वयं अपना कोड डीबग करना होगा। किनारे के मामलों (कोने के मामलों) की जांच करें, सुनिश्चित करें कि आप ऊपर उल्लिखित कोई गलती नहीं कर रहे हैं।
उदाहरण 2
खराब तरीका:
for i in range(0,n): x=int(input()) arr.append(x)
सही तरीका:
arr = [int(k) for k in input().split()]
या
arr = list(map(int, input().split()))