تعداد ویدئو | 42 |
---|---|
زمان دوره | 02:12:54 |
مترجم | پرووید |
ناظر ترجمه | پرووید |
دوبلر | پرووید |
ناظر دوبلاژ | پرووید |
سایت منتشر کننده | پلورال سایت |
آموزش اشکال زدایی (Debugging) و مدیریت استثنا (Error Handling) در ASP.Net Core 6 یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، اشکال زدایی (دیباگینگ) و مدیریت خطا (ارور هندلینگ) در ASP.NET Core 6 است که با نام اصلی Debugging and Error Handling in ASP.NET Core 6 از شرکت Pluralsight منتشر شده است.
برنامه های ASP.NET باید بتوانند خطاهایی را که در حین اجرا رخ می دهند را به شیوه ای ثابت مدیریت کنند. ASP.NET از CLR که راهی برای اطلاع رسانی برنامه ها از خطاها به روشی یکسان فراهم می کند استفاده می کند. هنگامی که یک خطا رخ می دهد، یک استثنا پرتاب می شود و یا throw می شود. یک استثنا نمایانگر هر خطا، شرایط یا رفتار غیرمنتظره ای است که یک برنامه با آن مواجه می شود.
در دات نت فریم ورک، یک استثنا شیئی است که از کلاس System.Exception ارث بری می کند. یک استثنا از ناحیه ای از کد که در آن مشکلی رخ داده است ایجاد می شود. استثنا ایجاد شده به call stack و به جایی منتقل می شود که برنامه، کدی را برای رسیدگی به استثنا ارائه کرده است. اگر برنامه استثنا را مدیریت نکند، مرورگر مجبور است جزئیات خطا را نمایش دهد.
به عنوان بهترین روش و یا best practice، خطاها را در سطح کد در بلوکهای Try/Catch/Finally در کد خود مدیریت کنید. سعی کنید این بلوک ها را طوری قرار دهید که کاربر بتواند مشکلات را در context و یا فضایی که در آن رخ می دهد اصلاح کند. اگر بلوک های رسیدگی به خطا از محل وقوع خطا خیلی دور باشند، ارائه اطلاعات مورد نیاز کاربران برای رفع مشکل دشوارتر می شود.
کلاس Exception کلاس پایه ای است که استثناها از آن ارث بری می کنند. بیشتر exception ها در واقع نمونه ها و یا instance هایی از برخی کلاس های مشتق شده از کلاس Exception مانند کلاس SystemException، کلاس IndexOutOfRangeException، یا کلاس ArgumentNullException هستند. کلاس Exception دارای ویژگی هایی مانند property هایی از قبیل StackTrace، InnerException و Message است که اطلاعات خاصی در مورد خطای رخ داده ارائه می دهد.
محیط اجرا و یا runtime دارای مجموعه ای پایه از استثناها است که از کلاس SystemException مشتق شده اند. اکثر کلاس هایی که از کلاس Exception به ارث می برند، مانند کلاس IndexOutOfRangeException و کلاس ArgumentNullException اعضای بیشتری را در خود پیاده سازی نمی کنند. بنابراین، مهم ترین اطلاعات برای یک استثنا را می توان در سلسله مراتب استثناها، نام استثنا و اطلاعات موجود در استثنا یافت.
در یک برنامه ASP.NET Web Forms، استثناها را می توان بر اساس یک سلسله مراتب خاص مدیریت کرد. یک استثنا در سطوح زیر قابل رسیدگی است:
هنگامی که یک برنامه استثنائات را مدیریت می کند، اطلاعات اضافی در مورد استثنا که از کلاس Exception به ارث رسیده اند اغلب می توانند بازیابی شده و به کاربر نمایش داده شوند. علاوه بر سطح برنامه، صفحه و کد، میتوانید استثناها را در سطح HTTP module و با استفاده از یک IIS handler سفارشی نیز مدیریت کرد.
فصل اول: مقدمه دوره آموزشی
فصل دوم: بررسی معنای Debugging
فصل سوم: کار کردن با ابزارهای Debugging در Server-side
فصل چهارم: کار کردن با ابزارهای Debugging در Client-side
فصل پنجم: بررسی کردن Error Handling در ASP.NET
فصل ششم: کار کردن با سناریوهای پیشرفته در Debugging و Error Handling
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.