The Ruby NameError: Uninitialized Constant Error

click fraud protection

Programovací jazyk s otvoreným zdrojom rubín je známy svojou jasnou syntaxou a ľahkým používaním. To neznamená, že sa občas nestane chybové hlásenie. Jednou z najpútavejších je výnimka NameError Uninitialized Constant, pretože má viac ako jednu príčinu. Syntax výnimky je v tomto formáte:

Ak chcete vyriešiť problém s kódom, preskúmajte ho z hľadiska možných príčin uvedených vyššie. Ak nájdete problém, adresujte ho. Prejdite napríklad kód a hľadajte nezrovnalosti v používaní veľkých a malých písmen v premenných a triedach. Ak ho nájdete a opravíte, problém je pravdepodobne vyriešený. Ak tomu tak nie je, pokračujte ďalšími možnými príčinami a opravte to, čo budete robiť.

Ak je trieda, na ktorú sa odkazuje v kóde, v inom module, odkážte na ňu s jej úplným menom, ako je táto:

Výnimkou je to, ako upozorňuje Ruby na problémy v kóde. Ak sa vyskytne chyba v kóde, výnimka je „vyvolaná“ alebo „vyvolaná“ a program je predvolene vypnutý.

Ruby publikuje hierarchiu výnimiek s preddefinovanými triedami. NameErrors sú v triede StandardError, spolu s RuntimeError, ThreadError, RangeError, ArgumentError a ďalšími. Táto trieda obsahuje väčšinu bežných výnimiek, s ktorými sa stretávate v typických programoch Ruby.

instagram viewer

instagram story viewer