Java/בדיקת שגיאות: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
שורה 17:
'''חריג''' (או ''exceptions'') הוא אירוע המתרחש במהלך הביצוע של תכנית שמפריעה לזרימה התקינה של הוראות.<br/>
 
כאשר מתרחשת שגיאה בשיטה, השיטה יוצרת אובייקט ומעבירה אותו למערכת '''זמן הריצה''' ''(runtime system)''. האובייקט, הנקרא '''אובייקט חריג''' ''(exception object)'', מכיל מידע אודות השגיאה, איזה סוג של שגיעהשגיאה ואת מצב התכנית כאשר אירעה השגיאה. יצירתו של אובייקט חריג ומסירתו למערכת זמן הריצה נקראת '''לזרוק חריג''' ''(throwing an exception)''.<br/>
 
לאחר ששיטה זורקת חריג, מערכת זמן הריצה מנסה למצוא משהו כדי להתמודד עם השגיאה. הרשימה של "משהו-אים" שיכולים לטפל בחריג הוא הרשימה מסודרות של שיטות שנקראו ע"י השיטה שבה אירעה השגיאה. רשימה זו ידועה בשם '''ערימת הקריאה''' או ''call stack'' (ראה בתרשים הבא).