Ruby NameError: Ikke-initialiseret konstant fejl

click fraud protection

Open source-programmeringssprog Rubin er kendt for sin klare syntaks og brugervenlighed. Det betyder ikke, at du lejlighedsvist ikke får en fejlmeddelelse. En af de mest irriterende er undtagelsen NameError Uninitialized Constant, fordi den har mere end en årsag. Syntaxen for undtagelsen følger dette format:

For at fejlfinde din kode skal du undersøge den for de mulige årsager, der er anført ovenfor ad gangen. Hvis du finder et problem, skal du løse det. Gå f.eks. Gennem koden på udkig efter en uoverensstemmelse i store og små brug af variabler og klasser. Hvis du finder en og korrigerer det, er dit problem sandsynligvis løst. Hvis det ikke er det, skal du fortsætte med de andre mulige årsager og rette efterhånden.

Hvis den klasse, du refererer til i koden, er i et andet modul, skal du henvise til den med dets fulde navn som dette:

Undtagelser er, hvordan Ruby henleder opmærksomheden på problemer i koden. Når der opstår en fejl i koden, "undgås" eller "kastes" en undtagelse, og programmet lukkes som standard.

instagram viewer

Ruby offentliggør et undtagelseshierarki med foruddefinerede klasser. NameErrors findes i klassen StandardError sammen med RuntimeError, ThreadError, RangeError, ArgumentError og andre. Denne klasse inkluderer de fleste af de normale undtagelser, som du støder på i typiske Ruby-programmer.

instagram story viewer