RX0061

डोमेन: निष्पादन

त्रुटि संदेश

%s (%s) पर match: किसी भुजा ने इसे स्वीकार नहीं किया और else नहीं है

संदेश में %s उस मान की जगह है जिसे इंजन त्रुटि उठाते समय भरता है।

कहानी

आपके match में किसी भी भुजा ने विषय को स्वीकार नहीं किया, और else भी नहीं था, तो इंजन ने रोक दिया। चलिए समझें। match एक dispatcher है: वह विषय को देखता है और जिस भुजा की शर्त मिल जाए, उसी पर भेज देता है। अब अगर कोई भुजा मेल न खाए, तो भेजने की कोई राह नहीं और ऊपर ले जाने का कोई मान नहीं। नियम कहता है कि सब-कुछ-पकड़ने वाली भुजा, यानी else, लेखक को ही लिखनी है। अगर उसके बिना इंजन चुपचाप आगे बढ़ जाता, तो बाक़ी कार्यक्रम ऐसे आधार पर चलता जो आपने कभी लिखा ही नहीं। उदाहरण: match में आपने 1 और 2 की भुजाएँ लिखीं और विषय 3 आ गया। जैसे चौराहे पर तीन रास्ते हों और चौथी तरफ़ जाने वाली गाड़ी के लिए कोई साइन-बोर्ड न हो। इलाज: अंत में else भुजा जोड़िए, जो बाक़ी सब मामले संभाले। संदेश में विषय का नाम और उसका मान है।

पाठ Rush इंजन की त्रुटि सूची से लिया गया है।