Rubīna vārda kļūda: neinicializēta pastāvīga kļūda

Atklātā pirmkoda programmēšanas valoda Rubīns ir pazīstama ar skaidru sintaksi un ērtu lietošanu. Tas nenozīmē, ka jūs laiku pa laikam nesatiksit kļūdas ziņojumu. Viens no visvairāk satraucošajiem ir NameError neinicializētais pastāvīgais izņēmums, jo tam ir vairāki cēloņi. Izņēmuma sintakse ir šāda formāta:

Lai novērstu sava koda traucējummeklēšanu, izpētiet tajā iespējamos cēloņus, kas uzskaitīti iepriekš, pa vienam. Ja atrodat problēmu, pievērsieties tai. Piemēram, apskatiet kodu, meklējot neatbilstības lielumu un mazo burtu lietošanā mainīgajiem un klasēm. Ja atrodat un labojat, iespējams, jūsu problēma ir atrisināta. Ja tā nav, turpiniet, izmantojot citus iespējamos cēloņus, labojot, kā jums jādara.

Ja klase, uz kuru atsaucaties kodā, ir citā modulī, atsaucieties uz to ar pilnu vārdu, piemēram:

Izņēmumi ir tas, kā Rubīns pievērš jūsu uzmanību koda problēmām. Ja rodas kļūda kodā, izņēmums tiek "paaugstināts" vai "izmests", un programma pēc noklusējuma tiek izslēgta.

Rubīns publicē izņēmumu hierarhiju ar iepriekš noteiktām klasēm. NameErrors ietilpst klasē StandardError, kā arī RuntimeError, ThreadError, RangeError, ArgumentError un citi. Šajā klasē ietilpst vairums parasto izņēmumu, ar kuriem jūs saskaraties tipiskās Ruby programmās.

instagram viewer

instagram story viewer