دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۹
  • اسفند

جلسه ۲۰ : مدیریت استثنا یا Exception Handling در WPF

  • دسته‌بندی‌ها :
جلسه ۲۰ :  مدیریت استثنا یا Exception Handling در WPF
    • جزئیات
    • نوع محتواآموزشی

      دوستان و علاقمندان به مباحث WPF وقتتون بخیر. با آموزش WPF از وب سایت آموزشی پی وی لرن همراهتون هستیم. مدیریت استثنا یا Exception Handling در WPF را در این بخش از آموزش، بررسی خواهیم نمود.

      مدیریت استثنا یا Exception Handling در WPF

      یک Exception هرگونه خطا یا رفتار غیرمنتظره ای است که هنگام اجرای یک برنامه با آن روبرو می شوید. به دلایل زیادی استثنائات قابل طرح است ، برخی از آن ها به شرح زیر است.

      • خطا در کد یا کدی که آن را فراخوانی کرده اید(مانند یک کتابخانه مشترک) ،
      • در دسترس نبودن منابع سیستم عامل،
      • شرایط غیر منتظره که یک زبان رایج در زمان اجرا مواجه می شود (مانند کدی که قابل تأیید نیست).

      سینتکس

      استثنائات قابلیت انتقال جریان برنامه از یک قسمت به بخش دیگر را دارند. در فریم ورک NET. ، مدیریت Exception چهار کلید واژه زیر را دارد.

      • try – در این بلوک ، برنامه شرایط خاصی را مشخص می کند که استثنائی را ایجاد می کند.
      • catch – کلمه کلیدی catch نشانگر ابتلا به یک استثناء است. یک بلوک try توسط یک یا چند بلوک catch دنبال می شود تا یک استثناء را با یک کنترل کننده استثناء در مکانی در برنامه ای که می خواهید مشکل را برطرف کنید دنبال کنید.
      • finally – از بلوک finally برای اجرای مجموعه ای از عبارات استفاده می شود ، چه استثنائی پرتاب شود یا پرتاب نشود.
      • throw – برنامه هنگام بروز مشکل یک استثنا را به وجود می آورد. این کار با استفاده از پرتاب کلمه کلیدی انجام می شود.

      سینتکس استفاده از این چهار کلمه کلیدی به شرح زیر است:

      مثال : 

      عبارت catch چندگانه در مواردی استفاده می شود که یک بلوک try بسته به وضعیت جریان برنامه می تواند بیش از یک استثناء را ایجاد کند.

      سلسله مراتب (نمودار درختی)

      تقریباً تمام کلاس های استثناء در فریم ورک NET. به طور مستقیم یا غیرمستقیم از کلاس Exception گرفته شده اند. مهم ترین کلاس های استثنائی که از کلاس Exception به دست آمده است، شامل موارد زیر می باشد.

      • کلاس ApplicationException – از استثنائاتی که توسط برنامه ها تولید می شود پشتیبانی می کند. وقتی توسعه دهنده می خواهد Exception تعریف کند ، کلاس باید از این کلاس گرفته شود.
      • کلاس SystemException – این کلاس پایه برای همه استثنائات سیستم زمان اجرا از پیش تعریف شده است. سلسله مراتب زیر استثنائات استاندارد ارائه شده توسط زمان اجرا را نشان می دهد.

       

      مدیریت استثنا یا Exception Handling در WPF

      مدیریت استثنا یا Exception Handling در WPF

      در جدول زیر استثنائات استاندارد ارائه شده توسط زمان اجرا و شرایطی که شما باید یک کلاس مشتق شده ایجاد کنید را ذکر می کند.

      نوع Exceptionنوع پایهشرح
      ExceptionObjectکلاس پایه برای همه استثنائات.
      SystemExceptionExceptionکلاس پایه برای همه خطاهای ایجاد شده در زمان اجرا.
      IndexOutOfRangeExceptionSystemExceptionپرتاب شده توسط زمان اجرا فقط هنگامی که یک آرایه نادرست ایندکس شود.
      NullReferenceExceptionSystemExceptionپرتاب شده توسط زمان اجرا فقط در صورت مراجعه به یک شیء تهی.
      AccessViolationExceptionSystemExceptionپرتاب شده توسط زمان اجرا فقط در صورت دسترسی به حافظه نامعتبر.
      InvalidOperationExceptionSystemExceptionپرتاب شده با متد وقتی که در حالت نامعتبر است.
      ArgumentExceptionSystemExceptionکلاس پایه برای همه استثنائات آرگومان.
      ArgumentNullExceptionArgumentExceptionپرتاب با متدهایی که اجازه نمی دهد یک آرگومان تهی باشد.
      ArgumentOutOfRangeExceptionArgumentExceptionپرتاب با متدهایی که تأیید می کند آرگومان ها در محدوده مشخصی قرار دارند.
      ExternalExceptionSystemExceptionکلاس پایه برای استثنائاتی که اتفاق می افتد یا در محیط خارج از زمان اجرا هدف قرار گرفته می شود.
      SEHExceptionExternalExceptionکپسوله شدن Exception Win32 ساختار یافته شده به وسیله ی اطلاعات مدیریت exception

      مثال

      بیایید یک مثال ساده برای درک بهتر مفهوم قرار دهیم. با ایجاد یک پروژه WPF جدید با نام WPFExceptionHandling شروع کنید.

      یک جعبه متن را از جعبه ابزار به پنجره طراحی درگ کنید. کد XAML زیر یک جعبه متنی ایجاد می کند و آن را با برخی از خصوصیات مقداردهی می کند.

      مثال : 

      در این جا خواندن فایل با مدیریت استثناء در #C آورده شده است.

      مثال : 

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

       

      مدیریت استثنا یا Exception Handling در WPF

      مدیریت استثنا یا Exception Handling در WPF

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

      مثال : 

      هنگامی که یک استثناء هنگام اجرای کد بالا ایجاد شد ، پیام زیر را نشان می دهد.

       

      مدیریت استثنا یا Exception Handling در WPF

      مدیریت استثنا یا Exception Handling در WPF

      توصیه می کنیم که کد فوق را اجرا کرده و ویژگی های آن را امتحان کنید.

      کلام پایانی

      در این بخش از آموزش WPF به مبحث مدیریت استثنا یا Exception Handling در WPF پرداختیم. در بخش بعد به بررسی Localization می پردازیم. با وب سایت پی وی لرن همراه باشید.

      QR:  جلسه ۲۰ :  مدیریت استثنا یا Exception Handling در WPF
      به اشتراک بگذارید