טיפול בטעויות ו-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);
      }
    }
    

תגובות

רק רגע

מאמרים אחרונים

















































שיתוף