advertise laitec sharif univercity
پروژه کامل مدیریت شرکت نرم افزاری با سی شارپ و SQL

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

38000 تومان
دانلود پایان نامه وب سایت مهندسی پزشکی با ASP.net

دانلود پایان نامه وب سایت مهندسی پزشکی با ASP.net

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

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

10000 تومان
سورس پروژه پایانی آزمون گیری با زبان سی شارپ و SQL

سورس پروژه پایانی آزمون گیری با زبان سی شارپ و SQL

18000 تومان
دانلود سورس اپلیکیشن اندروید کتاب گرامر انگلیسی

دانلود سورس اپلیکیشن اندروید کتاب گرامر انگلیسی

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