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