תכנות מתקדם ב-Java/חריגות זמן ריצה: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Johnny Zoo (שיחה | תרומות)
Johnny Zoo (שיחה | תרומות)
מאין תקציר עריכה
שורה 1:
{{בעבודה}}
{{תכנות מתקדם ב-Java}}
פעמים רבות מגיעה תוכנית למצב בו משהו איננו כשורה, למשל - המשתמש הכניס קלט לא נכון, קובץ מסויים לא מצליח להיפתח, וכדומה. עד כה, הטיפול בבעיות כאלה הוגבל לבדיקות פשוטות שיכולנו לבצע כדי להימנע מהגעה למצב בעייתי עבור התוכנית, כמו בדיקה לפני גישה למערך שהאיבר אותו נרצה לקבל הוא אכן חוקי.
שורה 327 ⟵ 326:
</source>
 
כמובן, כמו בכל הרחבה של מחלקה אחרת - ניתן להוסיף בנאים נוספים, שיטות, ומשתנים. עם זאת, מומלץ להגביל את תפקיד החריגות ולא לתת להן לבצע פעולות שמתאימות לרכיבי אחרים בתוכנית. למשל: הגיוני שמחלקת חריגות תכתוב לקובץ Log - קובץ שמתעד את פעילות התוכנה. לא סביר שחריגה שנזרקת בזמן קריאה של קובץ תהייה אחראית לסגור אותו - בדרך. כלל נרצההאצבע להשאירהוא אתשאת הבחירה איך לטפל בחריגה למייש להשאיר תמיד בידי מי שיתפוס אותה.
 
{{תכנות מתקדם ב-Java|מוגבל}}