1. احمد العراقي

    احمد العراقي ExpErt DeveloPer

    الأنتساب:
    ‏17 سبتمبر 2011
    المشاركات:
    164
    الإعجابات المتلقاة:
    0
    نقاط الجائزة:
    16
    الإقامة:
    ~ IQ-T34M ~
    [​IMG]
    | السلام عليكم ورحمة الله وبركاته |
    | والصلاة والسلام على نبينا محمد |
    | صلى الله عليه وسلم |

    اما بعد:

    | سنتناول اليوم درسًا بسيطًا حول معالجة الاخطاء |

    | باستخدام جملة Try / Catch بلغتي الدوت نت [ فيجوال بيسك / سي شارب ] |

    احيانًا اثناء برمجتنا لبعض البرامج تحدث اخطاء في تنفيذ الاكواد .. شىء وارد جدًا ..

    من افضل الطرق لمعالجة وكشف هذه الاخطاء هو استخدام جملة Try / Catch

    تنقسم جملة Try / Catch الى قسمين ..

    الاكواد الاساسية التى نريد تنفيذها , والاكواد التى يتم تنفيذها عند حدوث خطأ

    نتناول الآن طريقة كتابة الجملة باللغتين .. فيجوال بيسك وسي شارب

    [C#]try
    {
    //Your Main Code Here
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message);
    }[/C#]

    كود:
    Try
        'Your Code Here
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
    طبعًا ex.Message تحمل بيانات الخطأ .. وجعلتها تظهر برسالة نصية

    نتناول مثال بسيط

    [C#]try
    {
    System.IO.File.ReadAllText("C:\\anyname.txt");
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message);
    }[/C#]

    كود:
    Try
        IO.File.ReadAllText("C:\anyname.txt")
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    End Try
    هنا اردنا قراءة محتوى ملف ما باسم anyname.txt داخل C ..

    اذا الملف غير موجود يحدث خطأ .. في معظم الاحيان نستخدم دالة Exists للتحقق

    من وجود الملف او لا .. حتى لا يحدث خطأ .. لكن استخدام جملة Try / Catch ستمكننا بسهولة من معرفة ذلك ..

    يمكننا تحسين مظهر الرسالة واضافة بعض اللمسات كما يلى

    [C#]try
    {
    System.IO.File.ReadAllText("C:\\anyname.txt");
    }
    catch (Exception ex)
    {

    MessageBox.Show(string.Format("An error has occured.{0}{1}{0}Please, Contact software publisher.", Environment.NewLine, ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }[/C#]

    كود:
    Try
        IO.File.ReadAllText("C:\anyname.txt")
    Catch ex As Exception
        MessageBox.Show(String.Format("An error has occured.{0}{1}{0}Please, Contact software publisher.", vbNewLine, ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
    End Try
    الدرس بسيط جدًا لتطوير المبتدئين في الفيجوال بيسك والمُبحرين الجدد في السي شارب
    [​IMG]

     
  2. H̷e̷l̷l̷ N̷i̷g̷h̷t̷

    H̷e̷l̷l̷ N̷i̷g̷h̷t̷ Developer

    الأنتساب:
    ‏27 أغسطس 2012
    المشاركات:
    47
    الإعجابات المتلقاة:
    3
    نقاط الجائزة:
    8
    الإقامة:
    JoRdAn
    رد: معالجة الاخطاء باستخدام جملة Try / Catch بلغتي الدوت نت - فيجوال بيسك / سي شارب

    يعطيك الف عافية
     
  3. ӎƦ.HmidE

    ӎƦ.HmidE DeveloPer Plus

    الأنتساب:
    ‏9 يوليو 2012
    المشاركات:
    106
    الإعجابات المتلقاة:
    3
    نقاط الجائزة:
    18
    الوظيفة:
    .....
    الإقامة:
    JoRdaN
    رد: معالجة الاخطاء باستخدام جملة Try / Catch بلغتي الدوت نت - فيجوال بيسك / سي شارب

    وعليكم السلام
    طرح ولا اروع ومجهود مميز
    ربي يعطيك العافيه
     
  4. AMMAR AL-SHAMI

    AMMAR AL-SHAMI Developer

    الأنتساب:
    ‏9 ابريل 2015
    المشاركات:
    148
    الإعجابات المتلقاة:
    2
    نقاط الجائزة:
    18
    الوظيفة:
    طالب جامعي
    رد: معالجة الاخطاء باستخدام جملة Try / Catch بلغتي الدوت نت - فيجوال بيسك / سي شارب

    ولا اروع ي غالي ...
    مشكور على المجهود {1!$8}
     
  5. мσнαммєɒ

    мσнαммєɒ Developer

    الأنتساب:
    ‏25 ابريل 2014
    المشاركات:
    41
    الإعجابات المتلقاة:
    0
    نقاط الجائزة:
    6
    رد: معالجة الاخطاء باستخدام جملة Try / Catch بلغتي الدوت نت - فيجوال بيسك / سي شارب

    آلله يعطيك العـآفيه
     
  6. ByGhazi2010

    ByGhazi2010 Developer

    الأنتساب:
    ‏20 مايو 2013
    المشاركات:
    52
    الإعجابات المتلقاة:
    0
    نقاط الجائزة:
    6
    رد: معالجة الاخطاء باستخدام جملة Try / Catch بلغتي الدوت نت - فيجوال بيسك / سي شارب

    يعطيك العأإفيـه يـآكـفـوٍ

    وأإأإصــل حبيبي ^
     
  7. عباس هكر العراق

    عباس هكر العراق Developer موقوف لمخالفة الشروط

    الأنتساب:
    ‏2 يوليو 2015
    المشاركات:
    48
    الإعجابات المتلقاة:
    1
    نقاط الجائزة:
    8
    رد: معالجة الاخطاء باستخدام جملة Try / Catch بلغتي الدوت نت - فيجوال بيسك / سي شارب

    احسنت
     
  8. سكيورتي ارهابي

    سكيورتي ارهابي ExpErt DeveloPer

    الأنتساب:
    ‏1 سبتمبر 2014
    المشاركات:
    691
    الإعجابات المتلقاة:
    43
    نقاط الجائزة:
    28
    الوظيفة:
    ماكسي مول
    الإقامة:
    دوله العراق العظيم
    رد: معالجة الاخطاء باستخدام جملة Try / Catch بلغتي الدوت نت - فيجوال بيسك / سي شارب

    وعـــليكم السلام حبيبي


    بارك الله بيك مجهود رائع


    استمر في مواضيعك المميزه


    تحيه لك
     
  9. محمد العوادي

    محمد العوادي Developer

    الأنتساب:
    ‏31 يوليو 2015
    المشاركات:
    202
    الإعجابات المتلقاة:
    3
    نقاط الجائزة:
    18
    رد: معالجة الاخطاء باستخدام جملة Try / Catch بلغتي الدوت نت - فيجوال بيسك / سي شارب




    يعطيك العأإفيـه يـآكـفـوٍ

    وأإأإصــل حبيبي ^


     
  10. محترف الاجهزة

    محترف الاجهزة New Developer

    الأنتساب:
    ‏1 أغسطس 2015
    المشاركات:
    8
    الإعجابات المتلقاة:
    0
    نقاط الجائزة:
    1
    رد: معالجة الاخطاء باستخدام جملة Try / Catch بلغتي الدوت نت - فيجوال بيسك / سي شارب

    بارك اللة بيك حبي
     

مشاركة هذه الصفحة