• 0

كيف أستخدم try, catch في C#؟

أريد معرفة طريقة استخدام try() catch() في C#  وكيف يمكنني طباعة رسالة الخطأ Exception ؟

تمّ تعديل بواسطة OsamaSaif

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يتم وضع try catch blocks في المواضع التي نتوقع فيها حدوث أخطاء Throw Exceptions مثل عندما نتعامل مع الملفات؛ كالقراءة منها أو الكتابة عليها، أو عند أي حدث نتوقع أن ينتج عنه أخطاء، وهي مهمة جدًا ويجب على كل مبرمج أن يولي مهمة معالجة الأخطاء اهتمامًا كبيرًا، وألا يترك أي ثغرة تفوته.

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

using System;
using System.IO;

public class ProcessFile
{
    public static void Main()
    {
        try
        {
            StreamReader sr = File.OpenText("data.txt");
            Console.WriteLine("The first line of this file is {0}", sr.ReadLine());
	    sr.Close();
        }
        catch (Exception e)
        {
            Console.WriteLine("An error occurred: '{0}'", e);
        }
    }
}

في حال فشل فتح الملف أو القراءة منه سيقوم بعمل Throw Exception:

throwException.thumb.png.2580cb0eab1495f

كيف أستخدم try catch في C#

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن