آموزش اشکال زدایی (Debugging) و مدیریت استثنا (Error Handling) در ASP.Net Core 6

Debugging and Error Handling in ASP.NET Core 6
تعداد ویدئو 42
زمان دوره 02:12:54
مترجم مرتضی گیتی
ناظر ترجمه مرتضی گیتی
دوبلر مرتضی گیتی
ناظر دوبلاژ مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش اشکال زدایی (Debugging) و مدیریت استثنا (Error Handling) در ASP.Net Core 6 یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، اشکال زدایی (دیباگینگ) و مدیریت خطا (ارور هندلینگ) در ASP.NET Core 6 است که با نام اصلی Debugging and Error Handling in ASP.NET Core 6 از شرکت OriginalProducerPlaceholder منتشر شده است.

مدیریت استثنا و یا Exception Handling چیست؟

برنامه های ASP.NET باید بتوانند خطاهایی را که در حین اجرا رخ می دهند را به شیوه ای ثابت مدیریت کنند. ASP.NET از CLR که راهی برای اطلاع رسانی برنامه ها از خطاها به روشی یکسان فراهم می کند استفاده می کند. هنگامی که یک خطا رخ می دهد، یک استثنا پرتاب می شود و یا throw می شود. یک استثنا نمایانگر هر خطا، شرایط یا رفتار غیرمنتظره ای است که یک برنامه با آن مواجه می شود.

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

به عنوان بهترین روش و یا best practice، خطاها را در سطح کد در بلوک‌های Try/Catch/Finally در کد خود مدیریت کنید. سعی کنید این بلوک ها را طوری قرار دهید که کاربر بتواند مشکلات را در context و یا فضایی که در آن رخ می دهد اصلاح کند. اگر بلوک های رسیدگی به خطا از محل وقوع خطا خیلی دور باشند، ارائه اطلاعات مورد نیاز کاربران برای رفع مشکل دشوارتر می شود.

 Debugging and Error Handling in ASP.NET Core 6 Snapshot

کلاس Exception

کلاس Exception کلاس پایه ای است که استثناها از آن ارث بری می کنند. بیشتر exception ها در واقع نمونه ها و یا instance هایی از برخی کلاس های مشتق شده از کلاس Exception مانند کلاس SystemException، کلاس IndexOutOfRangeException، یا کلاس ArgumentNullException هستند. کلاس Exception دارای ویژگی هایی مانند property هایی از قبیل StackTrace، InnerException و Message است که اطلاعات خاصی در مورد خطای رخ داده ارائه می دهد.

سلسله مراتب وراثت در کلاس Exception

محیط اجرا و یا runtime دارای مجموعه ای پایه از استثناها است که از کلاس SystemException مشتق شده اند. اکثر کلاس هایی که از کلاس Exception به ارث می برند، مانند کلاس IndexOutOfRangeException و کلاس ArgumentNullException اعضای بیشتری را در خود پیاده سازی نمی کنند. بنابراین، مهم ترین اطلاعات برای یک استثنا را می توان در سلسله مراتب استثناها، نام استثنا و اطلاعات موجود در استثنا یافت.

سلسله مراتب Exception Handling

در یک برنامه ASP.NET Web Forms، استثناها را می توان بر اساس یک سلسله مراتب خاص مدیریت کرد. یک استثنا در سطوح زیر قابل رسیدگی است:

  • سطح برنامه و یا Application
  • سطح صفحه و یا Page
  • سطح کد و یا Code

هنگامی که یک برنامه استثنائات را مدیریت می کند، اطلاعات اضافی در مورد استثنا که از کلاس Exception به ارث رسیده اند اغلب می توانند بازیابی شده و به کاربر نمایش داده شوند. علاوه بر سطح برنامه، صفحه و کد، می‌توانید استثناها را در سطح HTTP module و با استفاده از یک IIS handler سفارشی نیز مدیریت کرد.

سرفصل مطالب آموزش ویدئویی آموزش ویدئویی اشکال زدایی (Debugging) و مدیریت استثنا (Error Handling) در ASP.Net Core 6

فصل اول: مقدمه دوره آموزشی

  • مقدمه دوره آموزشی

فصل دوم: بررسی معنای Debugging

  • مقدمه
  • چرا Debug کردن مهم است؟
  • آموزش عملی: بررسی کردن محفوظات ساده
  • ساختاربندی کردن کد برای اینکه محفوظات قابل بررسی کردن باشند
  • آموزش عملی: ریفکتور کردن یک تابع Monolithic
  • بررسی اصول مهم در Debug کردن برنامه ها
  • جمع بندی

فصل سوم: کار کردن با ابزارهای Debugging در Server-side

  • مقدمه
  • کار کردن با Breakpoint ها
  • آموزش عملی: مباحث ابتدایی در Breakpoint ها
  • آموزش عملی: کار کردن با گزینه های مربوط به Breakpoint ها
  • ارتباط بین Debug کردن و تست کردن رم افزار
  • آموزش عملی: استفاده از تست ها و Debug کردن در کنار یکدیگر
  • جمع بندی

فصل چهارم: کار کردن با ابزارهای Debugging در Client-side

  • معرفی ASP.NET و پروتکل HTTP
  • آموزش عملی: کار کردن با Page Request در Network Tools
  • بررسی معذلات کار کردن با Browserlink
  • آموزش عملی: کار کردن با Page Request در Network Tools
  • Debug کردن کدهای Client-side
  • آموزش عملی: کار کردن با کنسول
  • استفاده کردن از یک Interactive Debugger به همراه جاوا اسکریپت
  • آموزش عملی: Debug کردن کدهای Client-side
  • بررسی ASP.NET و CSS
  • آموزش عملی: Debug کردن CSS
  • جمع بندی

فصل پنجم: بررسی کردن Error Handling در ASP.NET

  • چرا روش عادی Debug کردن در ASP.NET Core اشتباه است؟
  • بررسی چالش های Error Handling
  • آموزش عملی: Error Handling
  • انجام انتخاب های صحیح در Error Handling و ASP.NET
  • آموزش عملی: ساختاربندی کردن کدهای مربوط به Error Handling
  • کار کردن با Error Handling و Logging در کنار یکدیگر
  • آموزش عملی: کار کردن با Logging و Error Handling
  • جمع بندی

فصل ششم: کار کردن با سناریوهای پیشرفته در Debugging و Error Handling

  • ایجاد کردن یک Top-level Error Handler
  • آموزش عملی: ایجاد کردن یک Top-level Error Handler
  • آموزش عملی: Intellitrace
  • انجام Debugging با Production Data ها
  • انجام Debugging بر روی محتواهای غیرقابل تجزیه
  • آموزش عملی: کار کردن با Debugging و Diff
  • بررسی Software Build به عنوان یک مکانیزم اصلی برای Debugging و Error Handling
  • جمع بندی دوره آموزشی
دسته های محصولات

افزودن به سبد خرید