मैं एक ऐसा फ़ंक्शन लिखने की कोशिश कर रहा हूं जो उपयोगकर्ता को पांच अंक संख्या के लिए संकेत देता है, और मैं खराब इनपुट को संभालने के लिए अपवाद ब्लॉक लिखना चाहता हूं, जिससे उपयोगकर्ता स्ट्रिंग या कुछ गैर-पूर्णांक इनपुट दर्ज करने का प्रयास करता है।खराब इनपुट के लिए अपवाद हैंडलिंग कैसे लिखूं?
मुझे पता है कि एक डिवीजन फ़ंक्शन जैसे किसी अपवाद के लिए अपवाद हैंडलिंग ब्लॉक कैसे लिखना है, जहां आपने 0 के लिए अपवाद फेंक दिया है, लेकिन मुझे कोई संकेत नहीं है कि इनपुट के लिए यह कैसे करें, जिसका मेरा कोई नियंत्रण नहीं है।
आप 'atoi()' का उपयोग करते हैं लेकिन फिर भी गैर-अंकों के लिए अपनी स्ट्रिंग के प्रत्येक चरित्र की जांच करें। क्यूं कर?? – vsz
धन्यवाद। किसी कारण से मैं मानसिकता में फंस गया था कि मेरा इनपुट एक पूर्णांक चर में संग्रहीत किया जाना था। एक स्ट्रिंग के रूप में इनपुट को स्वीकार करना और फिर इसे परिवर्तित करना मेरी समस्या हल करता है। – JeramyRR
@vsz: उनका प्रश्न विशेष रूप से खराब इनपुट की जांच करने और सामने आने पर अपवाद फेंकने के बारे में था। ऐसा करने के बाद, 'atoi' एक int वापस करने का सबसे तेज़ और आसान तरीका था। –