טיפול בחריג

מְחַבֵּר: Randy Alexander
תאריך הבריאה: 1 אַפּרִיל 2021
תאריך עדכון: 15 מאי 2024
Anonim
טיפול בחריגות -   Exception Handling
וִידֵאוֹ: טיפול בחריגות - Exception Handling

תוֹכֶן

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

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


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

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

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

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

מבוא ל- Microsoft Azure ו- Microsoft Cloud | במהלך מדריך זה תוכלו ללמוד על אודות מיחשוב ענן וכיצד Microsoft Azure יכולה לעזור לכם להעביר ולנהל את העסק שלכם מהענן.

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

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

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


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

הגדרה זו נכתבה במאמר של .NET