בית התפתחות מהי טיפול בחריג ב- .net? - הגדרה מטכנולוגיה

מהי טיפול בחריג ב- .net? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של טיפול בחריג?

טיפול בחריגים הוא מנגנון שבו משתמשים במבנה תכנות כדי לכבוש, ליירט ולטפל בעקביות בשגיאה שהתרחשה במהלך ביצוע היישום. Runtime Common Language Runtime (CLR) של .NET Framework נועד להשתמש במודל לטיפול בחריגים המבוסס על אובייקטים חריגים ובלוקי קוד מוגנים.

התכונות של מנגנון טיפול בחריג המיושם ב- CLR הן כדלקמן:

א) לכל שפה יכולה להיות מפרט משלה לטיפול בחריגים ללא הגבלות

ב) חריגים נוצרים ומטופלים ללא קשר לשפה המשמשת וסוג הקוד (מנוהל או לא מנוהל)

ג) ניתן לזרוק חריגים על גבולות תהליכים או מכונות

Techopedia מסביר טיפול בחריגות

זמן ריצה של NET זורק חריגים כאובייקטים הנגזרים משיעור System.Exception שכוללים פרטי שגיאה, כולל הודעה ושורת קוד איפה התרחשה השגיאה וכו '. הקונסטרוקציה "try..catch..finally" משמשת לטיפול בחריגות. בעוד "נסה" (במקום שמצפים חריגים) ו"תפוס "(כאשר מטפלים בחריגים) חסימה היא חובה, החסימה" סוף סוף "(שם קוד מבוצע בכל מקרה) היא אופציונלית.

בהשוואה לטיפול בשגיאות המיושמות בשיטות מסורתיות - כמו שימוש בקוד החזרה כמו בדגם Component Object Model (COM) ו- "עבור אל" הצהרות, כמו ב- Visual Basic וכו '- היתרונות העיקריים של חריגים ב- NET הם מלכודת של כל כישלונות, ביטול תהליך בדיקת ערך ההחזרה והשימוש בו (אם לא תקף) ביישומים, שימוש בתרחישים שבהם אין ערך להחזר כמו בנאים, אמינות מוגברת וביצועים טובים יותר.

בעוד שג'אווה מספקת חריגים "מסומנים" המסייעים במניעת שכיחות חריגים בלתי מטופלים במהלך ההרכבה, לא ניתן להשתמש בהם כשגיאות שאינן ניתנות לשחזור. הטיפול בחריגים ב- C ++ שונה מזה ב- .NET בכך שלא היה חסימת "סוף סוף" לניקוי משאבים וללא כל הגבלה לסוג החריג.

הגדרה זו נכתבה בהקשר של .NET
מהי טיפול בחריג ב- .net? - הגדרה מטכנולוגיה