Menu
CoddyTech

שגיאות וקודי יציאה

חלק מהיחידה יסודות Node.js במסלול ה-Node.js של Coddy. שיעור 4 מתוך 24.

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

לתוכנית יש שני זרמי פלט: stdout לתוצאות ו-stderr לשגיאות, שנכתבות באמצעות console.error. כשהתוכנית מסתיימת, היא מחזירה קוד יציאה: 0 פירושו שהיא הצליחה, וכל ערך אחר פירושו שהיא נכשלה. process.exit(1) עוצר את התוכנית מיד עם קוד 1.

// node divide.js 6 0
const [a, b] = process.argv.slice(2).map(Number);
if (b === 0) {
    console.error('Cannot divide by zero');
    process.exit(1);
}
console.log(a / b);

הטרמינל שלצד הקוד שלך מציג את stderr באדום ומדפיס את קוד היציאה כשהוא אינו 0.

challenge icon

אתגר

קל
  • אם לא צוינה פקודה, יש להדפיס את Usage: node notes.js <command> [words] ל־stderr ולצאת עם קוד 1.
  • פקודה לא מוכרת מדפיסה את Unknown command: <word> ולאחר מכן את שורת השימוש, את שתיהן ל־stderr, ויוצאת עם קוד 1.

הריצו את node notes.js, ואז את node notes.js remove 3.

נסו בעצמכם

// כלי ההערות שלך מתחיל כאן.
const [command, ...words] = process.argv.slice(2);
const text = words.join(' ');

if (command === 'add') {
    console.log(`Adding: ${text}`);
} else if (command === 'list') {
    console.log('No notes yet');
} else {
    console.log(`Unknown command: ${command}`);
}
quiz iconבחנו את עצמכם

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

כל השיעורים ביחידה יסודות Node.js