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

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