Menu
Coddy logo textTech

הפונקציה error()

חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-Lua של Coddy. שיעור 32 מתוך 54.

לפעמים הקוד שלך צריך לעצור מיד כשמשהו משתבש. Lua מספקת את הפונקציה error() כדי לטפל במצבים כאלה על ידי העלאת שגיאה ועצירת ביצוע הסקריפט.

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

error("Something went wrong!")

הדבר שימושי במיוחד בעת אימות קלטים של פונקציה. לדוגמה, אם פונקציה מצפה למספר חיובי אך מקבלת מספר שלילי, אפשר להשתמש ב־error() כדי למנוע המשך ביצוע:

function calculateSquareRoot(num)
    if num < 0 then
        error("Cannot calculate square root of a negative number")
    end
    return math.sqrt(num)
end

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

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת התוכנית

תרגלו בעצמכם: קומפיילר Lua אונליין