Το Ruby NameError: Απροσδιόριστο σταθερό σφάλμα

click fraud protection

Η γλώσσα προγραμματισμού ανοιχτού κώδικα Ρουμπίνι είναι γνωστή για τη σαφή σύνταξη και την ευκολία χρήσης. Αυτό δεν σημαίνει ότι δεν θα παρουσιαστεί περιστασιακά μήνυμα σφάλματος. Ένα από τα πιο ενοχλητικά είναι η εξαίρεση NameError Anonymized Constant, επειδή έχει περισσότερες από μία αιτίες. Η σύνταξη της εξαίρεσης ακολουθεί αυτήν τη μορφή:

Για να αντιμετωπίσετε τον κώδικα σας, εξετάστε το για τις πιθανές αιτίες που αναφέρονται παραπάνω μία φορά τη φορά. Αν βρείτε κάποιο πρόβλημα, απευθυνθείτε. Για παράδειγμα, περάστε από τον κώδικα που αναζητά μια διαφορά στην κεφαλαία και πεζά χρήση σε μεταβλητές και κλάσεις. Αν βρείτε κάτι και το διορθώσετε, πιθανόν να λυθεί το πρόβλημά σας. Εάν δεν είναι, συνεχίστε με τις άλλες πιθανές αιτίες, καθορίζοντας καθώς πηγαίνετε.

Εάν η κλάση στην οποία αναφερθείτε στον κώδικα είναι σε άλλη ενότητα, ανατρέξτε σε αυτήν με το πλήρες όνομά της όπως αυτό:

Εξαιρέσεις είναι ο τρόπος με τον οποίο ο Ruby εφιστά την προσοχή σας στα προβλήματα του κώδικα. Όταν εντοπιστεί σφάλμα στον κώδικα, μια εξαίρεση "ανεβαίνει" ή "ρίχνεται" και το πρόγραμμα απενεργοποιείται από προεπιλογή.

instagram viewer

Ο Ruby δημοσιεύει ιεραρχία εξαιρέσεων με προκαθορισμένες κατηγορίες. Τα NameErrors είναι στην κλάση StandardError, μαζί με RuntimeError, ThreadError, RangeError, ArgumentError και άλλα. Αυτή η τάξη περιλαμβάνει τις περισσότερες κανονικές εξαιρέσεις που συναντάτε στα τυπικά προγράμματα Ruby.

instagram story viewer