منذ متى EStackOverflow تم إهمال و ما يحل محله ؟
-
08-07-2019 - |
سؤال
لاحظت أن EStackOverflow ، على النحو المحدد في SysUtils.تقييم الأداء هو علامة إهمال في دلفي 2009.راجعت وتم أيضا وضع علامة إهمال في عام 2007.لدي دلفي 7 تثبيت القرص هنا, ولكن فكرت في أن أسأل إذا أحد يعرف متى كان إهمال.
بالإضافة إلى ذلك, لا أحد يعرف لماذا و ما يحل محله ؟ كتبت اختبار التطبيق الذي يؤدي تجاوز سعة المكدس عن طريق العودية ، وأنا لا يزال الحصول على EStackOverflow استثناء ، ولكن إذا قمت بإضافة معالج على وجه التحديد ومن ثم أحصل على
[DCC تحذير] Unit57.pas(85):W1000 الرمز 'EStackOverflow' هو مستنكر
وأنا أعلم أن EStackOverflow ينحدر من EExternal ، و أن أتمكن من فخ EExternal وتحقق ExceptionCode على STATUS_STACK_OVERFLOW, ولكن هذا يبدو غير ضروري لأنه لا يزال يلقي EStackOverflow استثناء.
هذا فقط للحد من رمي EStackOverflow في بلدي رمز ؟
(نعم, أنا أدرك السخرية من طرح سؤال حول EStackOverflow على موقع على الانترنت يسمى ستاكوفيرفلوو, و نعم أنا جاد تماما.)
المحلول
ليس لدي D5 هنا أقول ولكن أنا بالكاد أتذكر إهمال التوجيه ظهرت فقط على D6.
أما بالنسبة ستاكوفيرفلوو استثناء ، أعتقد أنه مستنكر لأنه هو فقط من أجل دلفي بيئة وقت التشغيل لرفع ذلك.
تحرير:بناء على مجموع كل الأجوبة ، EStackOverflow كان مستنكر في دلفي 6 عندما انتقدت الكلمة قدم.
نصائح أخرى
فقط مثل في .صافي, لا يمكنك حقا اللحاق ستاكوفيرفلوو استثناء ، ماذا يمكنك استرداد ؟ رمز الخاص بك هو على الأرجح خطأ إذا كنت بحاجة للقبض على أحد :)
أنا فقط التحقق من بلدي دلفي 6 ، EStackOverflow بالفعل إهمال.أنا لم يكن لديك الوصول إلى الإصدارات القديمة من دلفي هنا.
أنا لا يمكن أن تساعد لكم مع السبب أو ممكن استبدال.
في دلفي 5 ليس بعد إهمال.
تحرير:في الواقع, في دلفي 5, 'إيقاف' ليس كلمة محجوزة.
هذا فقط للحد من رمي EStackOverflow في بلدي رمز ؟
والأهم من ذلك, أعتقد أن هذا يعني أنك لا ينبغي تصميم مدونة تعتمد على كونها القيت في الإصدارات المستقبلية.