בחינת חריגות ואופן השימוש בחריגים
- 6 דקות
מוקדם יותר במודול זה למדת ששגיאות זמן ריצה ב- C# נקראות חריגות ועלך "לתפוס" אותן לפני שהן יקרוסות את היישום. באמת? קליטת חריגים לפני שהם יכולים לקרוס האפליקציה שלך נשמע יותר כמו משחק וידאו מאשר כתיבת אפליקציה. אז מה זה בדיוק אומר "לתפוס" יוצא מן הכלל? כדי לענות על שאלה זו, עליך להתחיל בהסתכלות מקרוב על יוצא מהכלל.
מהן חריגות?
להלן הגדרה רשמית יותר המתארת מהו חריגה ואת אופן השימוש בחריגה ביישום C# :
ב- C#, שגיאות בתוכנית בזמן ריצה מופצות בתוכנית באמצעות מנגנון שנקרא חריגים. חריגים מתרחשים על-ידי קוד שנתקל בשגיאה שנתפסה על-ידי קוד הגורמת לתיקון השגיאה. ניתן להוסיף חריגים על-ידי זמן הריצה של .NET או על-ידי קוד בתוכנית. חריגים מיוצגים על-ידי מחלקות הנגזרות מה חריגה. כל מחלקה מזהה את סוג החריגה ומכוללת מאפיינים הכוללים פרטים אודות החריגה.
חשוב
הדרכה זו אינה דורשת הבנה מעמיקה של כיתות .NET אם הגדרה זו קצת מבלבלת, אל דאגה. באפשרותך להשתמש בחריגות בקוד שלך ללא הבנה מעמיקה של כיתות.
התיעוד של Microsoft לגבי חריגים מפורט מאוד. עם זאת, הגדרה זו מספקת את המידע הדרוש לך כעת. באופן ספציפי, עליך להבין שני דברים:
- עליך להבין אילו חריגים הם.
- עליך להבין כיצד להשתמש בחריגים ביישומים שלך.
ניתן לחשוב על חריגה כמשתנה בעל יכולות נוספות. באפשרותך לבצע את אותו סוג של פעולות עם חריגות שאתה עושה עם משתנים, לדוגמה:
- באפשרותך ליצור סוגים שונים של חריגים.
- באפשרותך לגשת לתוכן של חריגה.
מה המשמעות של "לזרוק" ו"לתפוס" חריגה?
ניתן להסביר את המונחים "לזרוק" ו"לתפוס" על-ידי הערכת ההגדרה של חריגה.
המשפט השני של ההגדרה אומר "חריגים מתרחשים על-ידי קוד שנתקל בשגיאה שנתפסה על-ידי קוד הגורמת לתיקון השגיאה". החלק הראשון של משפט זה מציין כי חריגים נוצרים על-ידי זמן הריצה של .NET כאשר מתרחשת שגיאה בקוד שלך. החלק השני של המשפט מציין שבאפשרותך לכתוב קוד כדי לקבל חריגה שנזרקה. בנוסף, ניתן להשתמש בקוד שתתפוס את החריגה כדי להשלים פעולה מתקן, בתקווה לצמצם את המצב הנגרם על-ידי הקוד שגרם לשגיאה. במילים אחרות, באפשרותך לכתוב קוד שמגן על היישום שלך כאשר מתרחשת שגיאה.
לאחר הערכת המשפט השני של ההגדרה, אתה יודע את הפעולות הבאות:
- חריגה נוצרת בזמן ריצה כאשר הקוד שלך מפיק שגיאה.
- ניתן לטפל בחריגה כמו משתנה בעל כמה יכולות נוספות.
- באפשרותך לכתוב קוד הלגשת לחריגה ולבצע פעולה מתקן.
החלק הנותר של ההגדרה מציין שאם זמן הריצה של .NET מזהה שגיאה, הוא יוצר את החריגה. החריגה שנוצרה מכילה מידע אודות השגיאה שאירעה. הקוד שלך יכול לפתור חריגה ולפתור את הבעיה באמצעות המידע המאוחסן בחריגה.
סיכום
להלן כמה דברים חשובים שיש לזכור ביחידה זו:
- חריגים משמשים ב- C# להפצת שגיאות בזמן ריצה, ומיוצגות על-ידי מחלקות הנגזרות מהמחלקה
Exception. - חריגים מתרחשים על-ידי קוד שנתקל בשגיאה שנתפסה על-ידי קוד הגורמת לתיקון השגיאה.
- כאשר חריגה נתפסת, הקוד יכול לגשת לתוכן שלו ולבצע פעולה מתקן כדי לצמצם את השגיאה.
- זמן הריצה של .NET יוצר חריגות כאשר הוא מזהה שגיאה, וה החריגה מכילה מידע אודות סוג השגיאה שהתרחשה.
בדוק את הידע שלך
משוב
האם עמוד זה היה מועיל?
לא
זקוק לעזרה בנושא זה?
רוצה לנסות להשתמש ב'שאל את Learn' כדי להבהיר או להדריך אותך בנושא זה?