The Ruby NameError: Uninitialized Constant Error

click fraud protection

De open-source programmeertaal Robijn staat bekend om zijn duidelijke syntaxis en gebruiksgemak. Dat betekent niet dat je niet af en toe een foutmelding tegenkomt. Een van de meest irritante is de NameError Uninitialized Constant-uitzondering omdat deze meer dan één oorzaak heeft. De syntaxis van de uitzondering volgt dit formaat:

Als u problemen met uw code wilt oplossen, moet u deze één voor één onderzoeken op de mogelijke oorzaken. Als je een probleem vindt, pak het dan aan. Ga bijvoorbeeld door de code op zoek naar een verschil in gebruik in hoofdletters en kleine letters voor variabelen en klassen. Als u er een vindt en corrigeert, is uw probleem waarschijnlijk opgelost. Als dit niet het geval is, ga dan door met de andere mogelijke oorzaken, terwijl u het probleem oplost.

Als de klasse waarnaar je verwijst in de code zich in een andere module bevindt, verwijs er dan naar met zijn volledige naam als volgt:

Uitzonderingen zijn hoe Ruby uw aandacht vestigt op problemen in de code. Wanneer een fout in de code wordt aangetroffen, wordt een uitzondering "verhoogd" of "gegooid" en wordt het programma standaard afgesloten.

instagram viewer

Ruby publiceert een uitzonderingshiërarchie met vooraf gedefinieerde klassen. NameErrors bevinden zich in de klasse StandardError, samen met RuntimeError, ThreadError, RangeError, ArgumentError en andere. Deze klasse bevat de meeste normale uitzonderingen die je tegenkomt in typische Ruby-programma's.

instagram story viewer