The Ruby NameError: Uninitialized Constant Error

Programovací jazyk s otevřeným zdrojovým kódem Rubín je známý svou jasnou syntaxí a snadným používáním. To neznamená, že se občas nestane chybová zpráva. Jedním z nejvíce znepokojujících je výjimka NameError Uninitialized Constant, protože má více než jednu příčinu. Syntaxe výjimky je v tomto formátu:

Chcete-li vyřešit problém s kódem, zkontrolujte jej z hlediska možných příčin uvedených výše. Pokud najdete problém, vyřešte jej. Například projděte kód a hledejte nesrovnalosti ve velkém a malém použití proměnných a tříd. Pokud jej najdete a opravíte, je váš problém pravděpodobně vyřešen. Pokud tomu tak není, pokračujte dalšími možnými příčinami.

Pokud je třída, na kterou odkazujete v kódu, v jiném modulu, odkazujte na ni s úplným názvem, jako je tento:

Výjimkou je, jak Ruby upozorňuje na problémy v kódu. Pokud dojde k chybě v kódu, výjimka je „vyvolána“ nebo „vyvolána“ a program se ve výchozím nastavení vypne.

Ruby publikuje hierarchii výjimek s předdefinovanými třídami. NameErrors jsou ve třídě StandardError, spolu s RuntimeError, ThreadError, RangeError, ArgumentError a dalšími. Tato třída zahrnuje většinu běžných výjimek, s nimiž se setkáváte v typických programech Ruby.

instagram viewer