C++/חריגות: הבדלים בין גרסאות בדף

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