סוף סוף חסום

מְחַבֵּר: Lewis Jackson
תאריך הבריאה: 8 מאי 2021
תאריך עדכון: 1 יולי 2024
Anonim
תמוז - סוף עונת התפוזים
וִידֵאוֹ: תמוז - סוף עונת התפוזים

תוֹכֶן

הגדרה - מה המשמעות של סוף סוף בלוק?

חסימה סופית, במונחים של C #, מתייחסת לחסימה של הצהרות שמופעלות תמיד, ללא קשר לאירועים או חריגים לא צפויים שעלולים להתרחש במהלך ביצוע יישומים. הוא משמש באופן אופציונלי עם חסימת "נסה / לתפוס" ומבטיח ביצוע של כל קוד שיש לבצע לפני היציאה מחסימה "נסה", ללא קשר להצלחה או כישלון ביצוע היישומים.

ביצוע חסימת סוף סוף נועד לשחרר משאבים, כגון חיבורי בסיס נתונים, אשר בדרך כלל זמינים בכמויות מוגבלות. על ידי מנגנון זה, פינוי המשאבים מתרחש מוקדם יותר מפעולת סיום אספני האשפה ובכך מייעל את הזיכרון.


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

Techopedia מסביר סוף סוף את הבלוק

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

באופן כללי, הקוד בתוך חסימת סוף סוף מבוצע כאשר השליטה יוצאת מבלוק ניסיון כתוצאה מביצוע רגיל, כתוצאה מביצוע הצהרת "הפסקה", "goto", "המשך" או "החזרה" או עקב למעט חריג מהצהרת הניסיון.

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

אין לזרוק חריגים במפורש בחסימה סופית. אם מתרחשת חריגה במהלך ביצוע חסימת סוף סוף, קוד כלשהו אחרי הנקודה בה נזרק החריג לא יבוצע, והחריג יפיץ לבלוק הניסיונות החיצוני. אם החסימה לבסוף כבר מטפלת בחריג אחר, הדבר מביא לסיום העיבוד של החריג הנוכחי.

יש להקפיד שלא להעביר באופן מפורש את ההוצאה לפועל לחסימה סופית או מחוצה לה, מכיוון שלא מדובר בהעברה חוקית.


הגדרה זו נכתבה במונחי C #