advertise laitec sharif univercity
دانلود پروژه فروشنده دوره گرد با الگوریتم ازدحام ذرات PSO در #C

دانلود پروژه فروشنده دوره گرد با الگوریتم ازدحام ذرات PSO در #C

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

دانلود مجموعه 70 پروژه مفید و کاربردی سی شارپ #C

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

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

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

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

6800 تومان
دانلود برنامه رنگ آمیزی گراف با الگوریتم عقبگرد در سی شارپ

دانلود برنامه رنگ آمیزی گراف با الگوریتم عقبگرد در سی شارپ

5000 تومان

اداره کردن استثنا در زبان سی شارپ #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
کد امنیتی :


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

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

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