Open source-programmeringsspråket Rubin er kjent for sin klare syntaks og brukervennlighet. Det betyr ikke at du av og til ikke får en feilmelding. Noe av det mest irriterende er unntaket NameError Uninitialized Constant fordi det har mer enn én årsak. Syntaksen til unntaket følger dette formatet:
For å feilsøke koden din, kan du undersøke den for mulige årsaker oppført ovenfor om gangen. Hvis du finner et problem, kan du ta det opp. Gå for eksempel gjennom koden på jakt etter et avvik i store og små bruken på variabler og klasser. Hvis du finner en og korrigerer det, er problemet sannsynligvis løst. Hvis det ikke er det, fortsett gjennom de andre mulige årsakene, fikse når du går.
Hvis klassen du viser til i koden er i en annen modul, kan du se på den med det fulle navnet som dette:
Unntak er hvordan Ruby henleder oppmerksomheten til problemer i koden. Når det oppstå en feil i koden, blir et unntak "hevet" eller "kastet" og programmet slås av som standard.
Ruby publiserer et unntakshierarki med forhåndsdefinerte klasser. NameErrors er i StandardError-klassen, sammen med RuntimeError, ThreadError, RangeError, ArgumentError og andre. Denne klassen inkluderer de fleste av de normale unntakene du møter i typiske Ruby-programmer.