ה- Ruby NameError: שגיאה מתמדת ללא התחלה

שפת התכנות בקוד הפתוח רובי ידוע בתחביר הברור וקלות השימוש בו. זה לא אומר שלא תקבלו מדי פעם הודעת שגיאה. אחד המרעים ביותר הוא חריג קבוע NameError Uninitialized Constant מכיוון שיש לו יותר מסיבה אחת. התחביר של החריג יוצא לפורמט זה:

כדי לפתור את הקוד שלך, בדוק אותו אחר הסיבות האפשריות המפורטות לעיל אחת בכל פעם. אם אתה מוצא בעיה, פנה אליה. לדוגמה, עברו על הקוד בחיפוש אחר אי התאמה בשימוש באותיות גדולות וקטנות על משתנים ומחלקות. אם אתה מוצא אחת ומתקנת אותה, כנראה שהבעיה שלך נפתרה. אם זה לא, המשך דרך הגורמים האחרים האפשריים, תקן תוך כדי.

אם הכיתה שאליה אתה מתייחס בקוד נמצאת במודול אחר, התייחס אליו עם שמו המלא כך:

יוצאים מן הכלל הם כיצד רובי מפנה את תשומת ליבך לבעיות בקוד. כאשר נתקלת בשגיאה בקוד, יוצא חריג "מורם" או "נזרק" והתכנית נכבית כברירת מחדל.

רובי מפרסם היררכיה חריגה עם שיעורים מוגדרים מראש. NameErrors הם בכיתה StandardError, יחד עם RuntimeError, ThreadError, RangeError, ArgumentError ואחרים. שיעור זה כולל את מרבית החריגים הרגילים שנתקלים בהם בתוכניות רובי טיפוסיות.

instagram story viewer