سؤال

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

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

المحلول

إنه مفهوم تصحيح الأخطاء. يتم إلقاء استثناءات أساسا إلى المصحح أول ثم إلى البرنامج الفعلي حيث إذا لم يتم التعامل معه، فسيتم إلقاؤه إلى المصحح ثانيا الوقت، مما يتيح لك فرصة لفعل شيء معه في IDE الخاص بك قبل وبعد التطبيق نفسه. يبدو أن هذا اختراع Microsoft Visual Studio.

نصائح أخرى

يتم رفع إشعارات استثناء الفرص الأول عند طرح استثناء. الإخطارات الفرصة الثانية هي عندما لا يتم القبض عليها. (فرصة - كما هو الحال في الفرصة لكسر التعليمات البرمجية في مصحح الأخطاء).

أول و ثاني فرصة استثناء استثناء

لقد بدأت للتو باستخدام مصحح الأخطاء وركضت في هذا. في بحثي، وجدت وظيفة مدونة MSDN ما هو استثناء الفرصة الأولى؟ التي تطهيرها بالنسبة لي.

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

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

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

الرسائل الاستثناء الأولى في معظم الأحيان لا تعني أن هناك مشكلة في التعليمات البرمجية. بالنسبة للتطبيقات / المكونات التي تتعامل مع الاستثناءات بأمان، فإن رسائل استثناء الفرصة الأولى تدع المطور يعرف أن وضع استثنائي واجهته وتم التعامل معه.

من منظور المطور، من بين استثناء الفرصة الثانية، لأنه سيعني لم يتم التعامل معها في التعليمات البرمجية; ؛ لذلك سوف يتوقف التطبيق.

يمكن أن تكون الفرصة الأولى الكثير منها، ولكن تلك التي تهم أكثر من ذلك، مرة أخرى، من منظور التنمية، هي فرصة ثانية، لأنه سيؤدي إلى تحطم تطبيق.

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