نحوه ایجاد 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 طراحی می کنیم (مطابق با گام هایی که ذکر کردیم )
به صورت شکل زیر :
- userDefinedException یک نام می باشد میتوانید هر نام دلخواهی بنویسید.
- توایع دیگه هم میشه بازنویسی کرد مثلا HelpLink و …
حالا از استثنای خودمون در برنامه استفاده می کنیم . به این طریق :
از کدها مشخصه که می خواهیم دو عدد رو با هم تفریق کنیم اگه عدد اول کوچکتر باشه Exception رخ بدهد . در غیر اینصورت تفریق رو نشون میده.
در این صورت برنامه شما از نمایش دادن اعداد منفی در خروجی جلوگیری می کند .
این یه مثال ساده برای ایجاد Exception های خودتان می باشد. از این طریق می توانید واسه برنامه های خودتون User Defined Exception تعریف کنید .
برای مشاهده کلیه سورس های برنامه سی شارپ کلیک نمایید.
امتیاز دهی به این مطلب :
امتیاز
جمع امتیازات
لطفا به این مطلب امتیاز دهید.