برنامه نویسیمقالات

نحوه ایجاد User Defined Exception در #C

نمونه برنامه سی شارپ

نحوه ایجاد User Defined Exception در #C

نحوه ایجاد User Defined Exception در #C

 

در یکی از پست های قبلی در رابطه با انواع خطا ها و کلاس Exception و به خصوص نوع System Exception صحبت کردیم. در پست مذکور بحث Application Exception به صورت مختصر ذکر کردیم که :

این نوع ها به صراحت توسط برنامه نویس با یه شرط خاص ایجاد می شود .
مثالی از این نوع میتوان اشاره ایی به “User Defind Exception” کرد.


چگونه یک برنامه نویس، User Defined Exception طراحی کند؟

به صورت مرحله به مرحله یک استثنا تعریف شده توسط برنامه نویس را شرح می دهیم.

گام اول

کلاس استثنا باید از کلاس Exception ارث بری کند. برای مثال :

<Your class> : Exception

گام دوم

تابع message که return type به صورت رشته می باشد باید باز نویسی (override ) شود. برای مثال :

Public override string Message
{
    get
   {
        Return “نمایش پیغام خطا وقتی که استثنا رخ دهد”
   }
}

گام سوم

در یک کلاس دیگر یا هر جایی از برنامه تون، اگر خطایی رخ دهد یک استثنا برای ایجاد یک آبچکت از کلاس Exception خودتان پرتاب (throw) می کنید به عبارتی raise می کنید.

برای مثال :

Throws new <Own Exception name>

اجازه بدید با یه مثال شروع کنیم :

  • یه پروژه ایی از نوع کنسول ایجاد کنید (همه تون که بلدین )

Visual Studio -> “File” -> “New” -> “Project…” ==>“Visual C#” ->”Console Application”

  • بعد از ایجاد پروژه یک کلاس ایجاد می کنیم.
  • داخل کلاس یک Exception طراحی می کنیم (مطابق با گام هایی که ذکر کردیم )

به صورت شکل زیر :

نحوه ایجاد User Defined Exception در #C

 

  • userDefinedException یک نام می باشد میتوانید هر نام دلخواهی بنویسید.
  • توایع دیگه هم میشه بازنویسی کرد مثلا HelpLink و …

حالا از استثنای خودمون در برنامه استفاده می کنیم . به این طریق :

نحوه ایجاد User Defined Exception در #C

 

از کدها مشخصه که می خواهیم دو عدد رو با هم تفریق کنیم اگه عدد اول کوچکتر باشه Exception رخ بدهد . در غیر اینصورت تفریق رو نشون میده.

در این صورت برنامه شما از نمایش دادن اعداد منفی در خروجی جلوگیری می کند .
این یه مثال ساده برای ایجاد Exception های خودتان می باشد. از این طریق می توانید واسه برنامه های خودتون User Defined Exception تعریف کنید .


دانلود سورس برنامه


برای مشاهده کلیه سورس های برنامه سی شارپ کلیک نمایید.

تمامی مطالب توسط تیم سافت ساز ترجمه و جمع آوری می شود . منبع سافت ساز

امتیاز دهی به این مطلب :

امتیاز

جمع امتیازات

لطفا به این مطلب امتیاز دهید.

User Rating: 2.6 ( 1 votes)

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا