منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : طلب توضيح عن try
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم 

انا اتعلم استخدام try
الكود التالي يعمل معي مضبوط
وانا  فاهم طريقته
PHP كود :
           try
            
{
 
               int n0;

 
               n = (x);
 
               MessageBox.Show("o" n.ToString());
 
           }
 
           catch (Exception )
 
           {
 
               MessageBox.Show("X");

 
           }
 
          

لكن عندما   اكتب try  ثم اضغط tab  مرتين  كي يساعدني المحرر في كتابة الكود   يظهر  كالتالي :-
PHP كود :
            try 
    {     
       
        
    
}
    catch (
System.Exception  )
    {
        
        throw;
    } 

ما هي  
PHP كود :
throw; 

وكيف تستخدم 

واذا هناك اضافات او ملاحضات حول  try لا تبخلوا علي    
جزاكم الله الف خير
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
شكرا لك استاذ / محمد كريم
شرح وافي كامل
بارك الله فيك وفي عملك وفي رزقك

تم تقييم +1