08-11-17, 03:55 PM
throw تعني إرمي
والمقصود هو أرمي استثناء exception
الاستثناء هنا سيكون الافتراضي حسب نوعه
يمكن ان تخصص catch لكل استثناء مختلف
عادة لا ينصح بترك أمر throw ولكن يستبدل بكود لتفادي المشكلة
أقل شي تعمل return أو تظهر messageBox
أو تتركه فارغ فقط حتى لا يظهر خطأ
بالنسبة لكودك الأول اللي فاهم طريقته
catch (Exception )
{
MessageBox.Show("X");
}
فيمكنك حذف exception بين القوسين لانك لا تستفيد منها هنا
اذا اردت الاستفادة منها مثلا لعرض رسالة الاستثناء فيجب اعطاءها اسم متغير
مثل exception ex
وفي الرسالة تظهر ex.message
مثل
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
أيضا يمكنك الاستفادة من إضافة بلوك finally التي تأتي بعد catch والتي تنفذ في نهاية الكود سواء عمل بشكل صحيح او حصل استثناء
للاستزادة بالتفصيل حول الموضوع اقرأ
https://www.dotnetperls.com/exception
والمقصود هو أرمي استثناء exception
الاستثناء هنا سيكون الافتراضي حسب نوعه
يمكن ان تخصص catch لكل استثناء مختلف
عادة لا ينصح بترك أمر throw ولكن يستبدل بكود لتفادي المشكلة
أقل شي تعمل return أو تظهر messageBox
أو تتركه فارغ فقط حتى لا يظهر خطأ
بالنسبة لكودك الأول اللي فاهم طريقته
catch (Exception )
{
MessageBox.Show("X");
}
فيمكنك حذف exception بين القوسين لانك لا تستفيد منها هنا
اذا اردت الاستفادة منها مثلا لعرض رسالة الاستثناء فيجب اعطاءها اسم متغير
مثل exception ex
وفي الرسالة تظهر ex.message
مثل
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
أيضا يمكنك الاستفادة من إضافة بلوك finally التي تأتي بعد catch والتي تنفذ في نهاية الكود سواء عمل بشكل صحيح او حصل استثناء
للاستزادة بالتفصيل حول الموضوع اقرأ
https://www.dotnetperls.com/exception

