טיפול בטעויות ו-Exceptions
טעויות הן חלק בלתי נמנע בתכנות. חשוב לדעת איך לטפל בטעויות בצורה נכונה כדי למנוע קריסת התוכנית.
try, catch, ו-finally
try {
// קוד שעשוי לגרום לטעות
let result = riskyFunction();
} catch (error) {
// קוד שירוץ אם התרחשה טעות
console.error('An error occurred:', error);
} finally {
// קוד שירוץ תמיד, ללא קשר אם התרחשה טעות או לא
console.log('Execution completed.');
}
במבנה try-catch-finally, קטע הקוד בתוך ה-try
ינסה לרוץ. אם תתרחש טעות, הקוד בתוך ה-catch
ירוץ. לבסוף, הקוד בתוך ה-finally
ירוץ תמיד.
Throwing Errors
function riskyFunction() {
if (Math.random() > 0.5) {
throw new Error('Something went wrong!');
}
return 'Success!';
}
try {
let result = riskyFunction();
console.log(result);
} catch (error) {
console.error('Caught an error:', error.message);
}
ניתן לזרוק טעויות מותאמות אישית באמצעות throw
. בדוגמה זו, הפונקציה riskyFunction
תזרוק טעות במחצית מהמקרים.
סוגי טעויות נפוצות
- SyntaxError: טעות תחבירית בקוד.
- TypeError: ניסיון להשתמש בערך מסוג לא מתאים.
- ReferenceError: ניסיון לגשת למשתנה שלא הוגדר.
תיעוד טעויות
חשוב לתעד טעויות בצורה ברורה בקוד כדי להקל על ניפוי שגיאות:
function safeFunction() {
try {
// קוד שעלול לגרום לטעות
} catch (error) {
console.error('Error in safeFunction:', error);
}
}