A Ruby NameError: inicializálatlan állandó hiba

click fraud protection

A nyílt forráskódú programozási nyelv Rubin tiszta szintaxisáról és könnyű használatáról ismert. Ez nem azt jelenti, hogy alkalmanként nem jelenik meg hibaüzenet. Az egyik leginkább bosszantó a NameError inicializálatlan állandó kivétel, mivel egynél több oka van. A kivétel szintaxisa ezt a formátumot követi:

A kód hibaelhárításához vizsgálja meg egyszerre a fenti fentebb felsorolt ​​lehetséges okokat. Ha problémát talál, keresse meg. Például lépjen át a kódon, és keressen eltérést a nagy- és kisbetű használatában a változók és osztályok vonatkozásában. Ha megtalál egy egyet, és kijavítja, akkor a probléma valószínűleg megoldódott. Ha nem, folytassa a további lehetséges okokat, és javítsa ki, ahogy megy.

Ha a kódban hivatkozott osztály egy másik modulban található, akkor a teljes névvel hivatkozhat erre:

Kivételt képez az, hogy Ruby felhívja a figyelmet a kód problémáira. Ha hibát észlel a kódban, egy kivétel "fel" vagy "dob", és a program alapértelmezés szerint leáll.

A Ruby kivételes hierarchiát tesz közzé előre meghatározott osztályokkal. A NameErrors a StandardError osztályba tartozik, a RuntimeError, ThreadError, RangeError, ArgumentError és másokkal együtt. Ez az osztály magában foglalja a rendes kivételek többségét, amelyekkel a tipikus Ruby-programokat tapasztalhatja.

instagram viewer

instagram story viewer