Der Ruby NameError: Nicht initialisierter konstanter Fehler

click fraud protection

Die Open-Source-Programmiersprache Rubin ist bekannt für seine klare Syntax und Benutzerfreundlichkeit. Das bedeutet nicht, dass Sie nicht gelegentlich auf eine Fehlermeldung stoßen. Eine der ärgerlichsten ist die Ausnahme "NameError Uninitialized Constant", da sie mehr als eine Ursache hat. Die Syntax der Ausnahme folgt diesem Format:

Überprüfen Sie den Code nacheinander auf mögliche Ursachen, die oben aufgeführt sind. Wenn Sie ein Problem finden, beheben Sie es. Durchsuchen Sie beispielsweise den Code nach Diskrepanzen bei der Verwendung von Groß- und Kleinbuchstaben für Variablen und Klassen. Wenn Sie eine finden und korrigieren, ist Ihr Problem wahrscheinlich gelöst. Wenn dies nicht der Fall ist, fahren Sie mit den anderen möglichen Ursachen fort und beheben Sie diese, während Sie fortfahren.

Wenn sich die Klasse, auf die Sie im Code verweisen, in einem anderen Modul befindet, verweisen Sie mit ihrem vollständigen Namen wie folgt darauf:

Ausnahmen sind, wie Ruby Ihre Aufmerksamkeit auf Probleme im Code lenkt. Wenn ein Fehler im Code auftritt, wird eine Ausnahme "ausgelöst" oder "ausgelöst" und das Programm wird standardmäßig heruntergefahren.

instagram viewer

Ruby veröffentlicht eine Ausnahmehierarchie mit vordefinierten Klassen. NameErrors befinden sich zusammen mit RuntimeError, ThreadError, RangeError, ArgumentError und anderen in der StandardError-Klasse. Diese Klasse enthält die meisten normalen Ausnahmen, die in typischen Ruby-Programmen auftreten.

instagram story viewer