C++/חריגות: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
הוספת חלק - מי יכול לזרוק |
מ ←הקדמה: תיקונים מינוריים |
||
שורה 2:
== חריגות ב ++C ==
=== הקדמה ===
חריגות ( exceptions באנגלית )
בעזרתן, ניתן בכל רגע נתון, לעצור את הריצה של התוכנית, לצאת מ"הסקופ" ולטפל בשגיאה.
כל שורת קוד שהמתכנת כותב מתורגמת לשפת מעבד ( [[אסמבלי]] או לאופ-קודים בשכבה נמוכה יותר ) שאותן המעבד מבצע לפי הסדר. ברגע שנמצאת חריגה/שגיאה, המעבד מקבל פקודה ( אופ-קוד ) שאומרת לו "זוהי שגיאה" ( איך זה קורה, נתאר בהמשך )ואז הוא מתחיל בטיפול בשגיאה.
מה שקורה מרגע זה עובד פחות או יותר כך:
* המעבד עוצר את רצף הפקודות של התוכנית.
שורה 19:
חריגות, הן לא דבר רע. להיפך - הן הדרך שלנו להתגונן בפני דברים רעים שעלולים לקרות,
=== מי יכול "לזרוק"? ===
כל קוד שרץ יכול להתריע על שגיאות. לכל שכבה יש את סט הבדיקות שלה וכל חריגה שמתגלה, תגרור "זריקה".
|