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



  • ۱۷
  • مرداد

جلسه ۱۸ : کار با استثناها در ASP.NET Core

  • دسته‌بندی‌ها :
جلسه ۱۸ : کار با استثناها در ASP.NET Core
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه :

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش asp.net core در خدمت شما دوستان هستیم . در قسمت قبل از این آموزش در مورد متغییر های محیطی و کاربرد آنها صحبت کردیم در این جلسه به کار با استثناها در ASP.NET Core یا Exception ها در asp می پردازیم تا پایان این جلسه با ما همراه باشید.

      مدیریت استثنا یکی از مهمترین ویژگی های هر برنامه می باشد. خوشبختانه،  ASP.NET Core شامل یک میان افزار است که باعث می شود این امر به آسانی امکان پذیر شود.

      به طور پیش فرض، ASP.NET Core یک شماره کد وضعیت ساده را برای هر استثنائی که در یک برنامه رخ می دهد، باز می گرداند.

      کدهای زیر باعث می شوند ، صفحه خطای مدیریت نشده ، با ظاهری زشت، در هنگام اجراء برنامه ،نمایش داده شود:

      مثال : 

      خروجی به صورت زیر خواهد بود.

      خطای مدیریت نشده - کار با استثناها در ASP.NET Core

      خطای مدیریت نشده

      برای رسیدگی به استثنا و نمایش پیام های کاربر پسند، باید Package Microsoft.AspNetCore.Diagnostics را از مرجع NuGet دریافت کنیم و این میان افزار را در متد Configure اضافه کنیم. اگر از ویژوال استودیو برای ایجاد برنامه ASP.NET Core استفاده می کنید، این بسته ممکن است قبلا نصب شده باشد. اگر نه، شما می توانید بسته Microsoft.AspNetCore.Diagnostics را از طریق مدیریت NuGet اضافه کنید.

      بسته Microsoft.AspNetCore.Diagnostics شامل متد های زیر است که برای رسیدگی به استثناها در سناریو های مختلف استفاده می شوند:

      1. UseDeveloperExceptionPage
      2. UseExceptionHandler

       

       UseDeveloperExceptionPage :

      متد ExtensionDeveloperExceptionPage میان افزاری را به درخواست اضافه می کند که صفحه نمایش استثنایی دوستانه را نمایش می دهد. این متد به توسعه دهندگان کمک می کند تا خطاهای که در مرحله توسعه رخ می دهد، را ردیابی و مدیریت کنند.

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

      مثال : 

      نتیجه بصورت زیر برگشت داده می شود:

      مدیریت خطا

      مدیریت خطا

      همانطور که می بینید، صفحه استثناء توسعه دهنده شامل ۴ زبانه است: پشته، پرس و جو، کوکی ها و سربرگ. برگه پشته اطلاعات ردیابی پشته را نشان می دهد که نشان می دهد دقیقا چگونه یک خطا رخ داده است. برگه پرس و جو اطلاعات مربوط به رشته پرس و جو را نشان می دهد. برگه کوکی ها اطلاعات مربوط به کوکی های تعیین شده توسط درخواست را نشان می دهد و تب سرصفحه اطلاعات مربوط به هدر ها را نمایش می دهد.

       

      UseExceptionHandler :

      در برنامه MVC Core، ممکن است از برخی کنترلرها برای رسیدگی به همه استثنا ها و نمایش پیام های خطای کاربر پسند استفاده کنیم. متد ExtensionExceptionHandler اجازه می دهد تا ما مسیر ارجاء را در صورت بروز خطا ،پیکربندی کنیم. این روش زمانی مفید است که یک برنامه در زمان اجراء به خطا برخورد کند .

      مثال : 

      در مثال بالا، کد UseExceptionHandler (“/ Home / Error”) مسیر خطا را انجام می دهد. اگر یک خطا در برنامه MVC اتفاق بیوفتد ، آن صفحه را به اکشن “home / error ” هدایت می کند ، همانطور که در زیر نشان داده شده است:

      مثال : 

       

      فایل HTML مربوط به اکشن Error بشکل زیر است:

      مثال : 

       

      و اگر خطایی در زمان اجراء رخ دهد صفحه زیر نمایان خواهد شد:

      نمایش صفحه خطا

      نمایش صفحه خطا

       

      در قسمت بعد در رابطه با فایل های استاتیک و نحوه اضافه کردن و استفاده از آنها در ASP.NET Core را توضیح می دهیم.

       

      QR:  جلسه ۱۸ : کار با استثناها در ASP.NET Core
      به اشتراک بگذارید