advertise laitec sharif univercity
دانلود سورس پروژه TSP با الگوریتم مورچگان Ants

دانلود سورس پروژه TSP با الگوریتم مورچگان Ants

10000 تومان
دانلود سورس پروژه سی شارپ شبیه سازی صف بانک تحت شبکه

دانلود سورس پروژه سی شارپ شبیه سازی صف بانک تحت شبکه

10000 تومان
دانلود پروژه کامل مهندسی نرم افزار ، شرکت نرم افزاری

دانلود پروژه کامل مهندسی نرم افزار ، شرکت نرم افزاری

10000 تومان
دانلود پروژه مهندسی نرم افزار ، سیستم داروخانه

دانلود پروژه مهندسی نرم افزار ، سیستم داروخانه

10000 تومان
دانلود سورس پروژه فروشگاه کیف با asp.net و sql express

دانلود سورس پروژه فروشگاه کیف با asp.net و sql express

10000 تومان

اداره کردن استثنا در زبان سی شارپ #C

استثنا هر چیزی غیر از حالت طبیعی است که در بررنامه رخ میدهد. برنامه نویس میتواند استثنا را تشخیص دهد و تحت کنترل خود بگییرد. این عمل را اداره کردن استثنا میگویند
اداره کردن استثنا در زبان سی شارپ #C

اداره کردن استثنا در زبان سی شارپ #C

استثنا  در زبان سی شارپ  هر چیزی غیر از حالت طبیعی است که در بررنامه رخ میدهد. برنامه نویس میتواند استثنا را تشخیص دهد و تحت کنترل خود بگییرد. این عمل را اداره کردن استثنا میگویند.

قابلیت توسعه C# میتواند انواع و تعداد استثناهایی را که اتفاق می افتند، افزایش دهد. به کمک اداره کننده استثنا هنگامی که استثنایی در برنامه رخ دهد، برنامه بطور خودکار، روال کنترل استثنا را فراخوانی میکند. کد کنترل استثنا به ماهیت و اندازه سیستم های نرم افزار بستگی دارد. در بعضی از سیستم ها، مثل سیستم های تجاری، باید کد کنترل استثنای زیادی وجود داشته باشد.

ابزارهای زیادی برای کنترل استثنا وجود دارد. معمولا کدهای کنترل استثنا در سراسر کد سیستم پراکنده اند. استثناها در جاهایی که اتفاق می افتند، تحت کنترل قرار می گیرند. امتیاز این روش این است که برنامه نویسی که کد را میخواند کنترل استثنا را نیز در نزدیکی آن مشاهده میکند و متوجه میشود که آیا کنترل استثنای مناسبی پیاده سازی شده است یا خیر؟.

مشکل این روش این است که، کد سیستم با پردازش استثنا در هم می آمیزد و از حالت یکنواختی خارج میشود. این کار موجب میشود تا خواندن برنامه جهت پی بردن به صحت کامل آن مشکل شود. علاوه بر این درک ونگهداری کد دشوار خواهد بود.

بعضی از استثناهای متداول عبارتنداز:

خروج از حد آرایه، سرریز در محاسبات، تقسیم بر صفر، پارامترهای نامعتبر تابع و استثنایی در هنگام تبدیل داده ها.

ویژگی های جدید  C# در پردازش استثنا، برنامه نویس را قادر میسازد تا کد کنترل استثنا را از متن برنامه جدا کند و به خوانایی برنامه بیفزاید.

پردازش استثنا برای پرداختن به وضعیتهای غیر همزمان مثل تکمیل I/O دیسک، رسیدن پیام شبکه، کلیک کردن ماوس، و غیره طراحی نشده است. این موارد از طریق ابزارهای دیگری مثل پردازش وقفه ها انجام میشوند.

پردازش استثنا موجب میشود تا ویژگی تحمل عیب در برنامه بوجود بیاید. بدین ترتیب برنامه نویسان به نوشتن آن ها علاقه مند میشوند.

استثناها را میتوان به سه دسته کلی تقسیم کرد:

  • استثناهای ساختار برنامه : در زمان ترجمه برنامه اتفاق می افتند. تا زمانیکه یک برنامه استثنای ساختار داشته باشد، کامپایلر C# آنرا اجرا نخواهد کرد و در همان لحظه کامپایلر استثناها را نمایش میدهد.

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

  •  استثناهای زمان اجرا: این استثنا زمان اجرای برنامه رخ میدهند.در اینصورت برنامه متوققف میشود و نوع استثنا را به صورت یک عدد صحیح بلند گزارش میکند.

 

اداره کردن استثنا در زبان سی شارپ #C

سایر تکنیکهای کنترل استثنا:


 

  • استثناها ر نادیده گرفت. این کار برای سیستم های همه منظوره، و یا سیستم هایی که برای اهداف خاصی مینویسند که اهمیت زیادی دارند، مفید نیست. ولی در سیستمهایی که برای خودتان مینویسید و از درجه اهمیت زیادی برخوردار نیستند، این روش خوب است.

  • برنامه خاتمه پیدا کند. این کار از اجرای کامل برنامه جلوگیری میکند و نتایج نادرستی را تولید مینماید. در واقع، برای بسیاری از استثناها، این روش مناسب است ولی برای برنامه های مهم این کار جالب نیست.

  • نشانه هایی را برای استثنا در نظر گرفت. مشکل این روش این است که برنامه ممکن است این نشانه ها را در تمام نقاطی که استثنا میتوانند اتفاق افتند، کنترل نکنند.

  • تست وضعیت استثنا. صدور پیام و فراخوانی تابع exit جهت ارسال کد استثنای مناسب به محیط برنامه.

برای اداره کردن استثناها در C# از کلاس Exception استفاده میشود. این کلاس، کلاس پایه تمام استثناهاست. برخی از خواص و متدهای کلاس  Exception عبارتنداز:

 

 

 

  • خاصیت Data : کلکسیونی از جفت های کلید- مقدار است که جزئیات بیشتری راجع به استثنا فراهم میسازد.

  • خاصیت HelpLink : پیوند به فایل کمکی که حاوی توصیفی از استثنا است.

  • خاصیت InnerException : این خاصیت زمانی مفید است که کدها را بصورت تودرتو استفاده کنیم.

  • خاصیت Message : متنی که استثنا را شرح میدهد.

  • خاصیت   Source : نام کاربرد یا شیءای که موجب تولید استثنا شده است.

  • خاصیت StackTrace : دنباله ای از فراخوانی متدها تا جایی که موجب بروز مشکل شده است.

  • خاصیت TargetSite : متدی که استثنای فعلی را صادر میکند.

  • خاصیت HResult : یک مقدار عددی کدشده که به یک استثنای تعیین شده تخصیص می یابد.

  • خاصیت GetBaseException : یک استثنا را برمی گرداند که ریشه یک یا چندین استثنا است.

  • متد GetType : نوع زمان اجرای نمونه فعلی را برمیگرداند.

  •  


0
نظرات

نظر خود را ارسال کنید



نام:
ایمیل:
دیدگاه:
captcha
کد امنیتی :


پارس وی دی اس
مفهوم اداره کردن خطا در برنامه نویسیمفهوم استثنا در زبان #Cآموزش مدیریت خطا در زبان برنامه نویسی سی شارپاستثناهای منطق برنامه در c#استثناهای ساختار برنامه در سی شارپاستثناهای زمان اجرا در #cتست وضعیت استثنا در سی شارپمفهوم استثنا در زبان برنامه نویسی سی شارپپردازش استثنا در سی شارپآشنایی با نحوه مدیریت خطا ها در سی شارپاداره کردن خطا در زبان برنامه نویسی چیست?مفهوم اداره کردن خطا ها در زبان سی شارپ لیست برچسب ها
تمامی حقوق این سایت اعم از محتوی ، تصاویر ، قالب و ... متعلق به گروه مهندسی وب سایت سورس کد می باشد.
SourceCodes.ir ، افقی روشن برای برنامه نویسان ، از مبتدی تا حرفه ای

پیشنهادات ویژه سورس کد

پکیج ویژه پروژه پایانی رشته کامپیوتر دانلود مجموعه 70 پروژه کاربردی سی شارپ وب سایت فروشگاه با php