سؤال

بينما الرد هذه سؤال لاحظت أنني حصلت على مربع الحوار التالي أثناء احتراله لتحريك "المؤشر" أثناء التعامل مع استثناء:

غير قادر على تعيين العبارة التالية لهذا الموقع. فشلت محاولة الاسترخاء في CallStack.

لا يمكن إلحاق الفتح في السيناريوهات التالية:

  1. بدأ تصحيح الأخطاء عبر تصحيح الأخطاء في الوقت المناسب.
  2. الاسترخاء قيد التقدم
  3. System.stackoverFlowException أو System.Threading.ThreadBortException قد ألقيت.

ما هو بالضبط فك?

هل كانت مفيدة؟

المحلول

هذا أنا!

لا، في هذا السياق، يشير عادة إلى عملية التدخل ("إلى الوراء" / "صعودا") من خلال مكدس، إزالة الإطارات المتعاقبة حتى تعود إلى المستوى المرغوب. مداخن نموذجية (بالطبع) خطية للغاية في هيكلها، يتم تكديس الإطارات نهاية إلى نهاية بعد بعضها البعض، لذلك ليس هناك الكثير من الفك الحرفي يحدث، ولكن هذا ما يطلق عليه.

هذه الصفحة ويكيبيديا لديه المزيد من التفاصيل.

نصائح أخرى

الفتح هو مجرد نقل احتياطية المكدس.

هذا حيث CLR هو "إلغاء" المكدس من أجل تحديد موقع طريقة مع كتلة الصيد التي يمكن أن تتعامل مع الاستثناء IE إذا كانت الأسلوب الحالي لا يتعامل مع الاستثناء، ثم يعود إلى الطريقة التي اتصل بها لمعرفة ما إذا كان سوف وبعد يتكرر هذا حتى يجد إما طريقة للتعامل مع الاستثناء أو التعامل مع خطأ مستوى التطبيق.

هذا يعني أن هناك مؤشر ترابط خاطئ أو ربما يكون ذلك لأن المكدس ممتلئا ولا يتم إنشاء إطار مكدس، و CLR كأخطط مفتوحة لاسترداد السياق الحالي في هذا الموقف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top