Odprti programski jezik Ruby je znana po svoji jasni skladnji in enostavni uporabi. To ne pomeni, da občasno ne boste naleteli na sporočilo o napaki. Ena izmed najbolj motečih je neinitializirana stalna izjema NameError, ker ima več vzrokov. Sintaksa izjeme sledi tej obliki:
Če želite odpraviti kodo, preglejte, ali so možni vzroki naenkrat navedeni zgoraj. Če najdete težavo, jo rešite. Na primer, pojdite skozi kodo in poiščite neskladje med velikimi in malimi črkami za spremenljivke in razrede. Če ga najdete in popravite, je verjetno vaša težava rešena. Če ne gre, nadaljujte z drugimi možnimi vzroki, tako da odpravite korak naprej.
Če je razred, na katerega se sklicujete v kodi, v drugem modulu, ga poglejte s svojim polnim imenom takole:
Izjeme so, kako Ruby opozarja na težave v kodi. Ko pride do napake v kodi, se izjema "dvigne" ali "vrže" in program se privzeto ustavi.
Ruby objavi hierarhijo izjem z vnaprej določenimi razredi. NameErrors so v razredu StandardError, skupaj z RuntimeError, ThreadError, RangeError, ArgumentError in drugimi. Ta razred vključuje večino običajnih izjem, s katerimi se srečujete v tipičnih programih Ruby.