درک و استفاده از استثناها برای ایجاد کد خوانا و قابل فهم که به اشتباهات زمان اجرا به درستی پاسخ میدهد، بسیار مهم است. این دوره به شما میآموزد که چگونه خطاهای کد #C خود را به روشی ایمن، خوانا و ساختارمند مدیریت کنید.
آنچه یاد خواهید گرفت:
گم شده یا نادرست کد مدیریت خطای پیادهسازی شده میتواند منجر به خرابی دادهها، خرابیهای غیرضروری، آزار کاربران نهایی، تماسهای پشتیبانی خارج از ساعات کاری و نگهداری کد سخت شود. در این دوره آموزشی، Error Handling در C# 10، یاد خواهید گرفت که به درستی خطاهای زمان اجرا را در برنامههای #C خود مدیریت کنید. ابتدا، بررسی خواهید کرد که استثناها چیست و چرا از آنها استفاده میکنیم. در مرحله بعد، نحوه پاسخگویی به خطاهایی را که در برنامههای شما در زمان اجرا رخ میدهد، خواهید یافت. در نهایت، یاد خواهید گرفت که چگونه استثناها را در کد خود قرار دهید و حتی چگونه کلاسهای استثنای سفارشی خود را تعریف کنید. وقتی این دوره را به پایان رساندید، مهارتها و دانش مربوط به مدیریت استثناهای سی شارپ را خواهید داشت که برای مدیریت خطاهای زمان اجرا در برنامههای #C خود لازم است.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [1min]
01-01 Course Overview [1mins]
01-02 Error Handling in C# 10 - Sandbox [0mins]
02 Understanding the Importance of Error Handling [10mins]
02-01 Introduction [1mins]
02-02 Course Overview [1mins]
02-03 Why Handle Errors? [2mins]
02-04 Error Handling Using Error Codes [3mins]
02-05 Why Exceptions? [1mins]
02-06 What Is an Exception? [1mins]
02-07 Summary [1mins]
03 Getting Started with Exceptions [21mins]
03-01 Introduction [1mins]
03-02 Understanding Exception Handling [2mins]
03-03 Introducing the Try Statement [3mins]
03-04 Demo: Code Overview [3mins]
03-05 Causing an Exception [2mins]
03-06 Understanding the Stack Trace [1mins]
03-07 Creating and Throwing an Exception [3mins]
03-08 Getting Started with Exception Catching [2mins]
03-09 Exception Handling Good Practices [3mins]
03-10 Summary [1mins]
03-11 Checkpoint 01 - Create and Throw an Exception [0mins]
03-12 Exercise 01 - Throw an Exception with a Custom Message [0mins]
04 Understanding the Exception Class Hierarchy [14mins]
04-01 Introduction [1mins]
04-02 What Does an Exception Represent? [1mins]
04-03 The Exception Class Hierarchy [1mins]
04-04 The System.Exception Base Class [4mins]
04-05 Commonly Used System.Exception Constructors [1mins]
04-06 System.ApplicationException Guidelines [1mins]
04-07 Commonly Encountered Exceptions [4mins]
04-08 Summary [1mins]
04-09 Checkpoint 02 - Use an Appropriate Exception Type [0mins]
05 Catching, Throwing, and Rethrowing Exceptions [23mins]
05-01 Introduction [2mins]
05-02 Throwing Exceptions from Expressions [4mins]
05-03 Catching Different Exception Types with Multiple Catch Blocks [3mins]
05-04 Understanding the Finally Block [1mins]
05-05 Rethrowing Exceptions and Preserving the Stack Trace [3mins]
05-06 Catching and Wrapping Exceptions [3mins]
05-07 Filtering Catch Blocks with Exception Filters [3mins]
05-08 Global Unhandled Exception Handling [3mins]
05-09 Summary [1mins]
05-10 Checkpoint 03 - Wrapping Exceptions [0mins]
05-11 Exercise 02 - Catch and Rethrow an Exception [0mins]
05-12 Exercise 04 - Exception Filters [0mins]
06 Creating and Using Custom Exceptions [20mins]
06-01 Introduction [1mins]
06-02 Understanding Custom Exceptions [4mins]
06-03 Defining a Custom Exception [4mins]
06-04 Defining a Derived Custom Exception [4mins]
06-05 Using Custom Exceptions [3mins]
06-06 An Alternative to Custom Exceptions [3mins]
06-07 Summary [1mins]
06-08 Checkpoint 04 - Define a Custom Exception [0mins]
06-09 Exercise 03 - Throw a Custom Exception [0mins]
07 Writing Automated Tests for Exception Throwing Code [15mins]
07-01 Introduction [1mins]
07-02 Testing Exceptions with NUnit [7mins]
07-03 Testing Exceptions with xUnit.net [2mins]
07-04 Testing Exceptions with MSTest V2 [2mins]
07-05 Summary, Key Takeaways, and Resources [3mins]
07-06 Checkpoint 05 - Use xUnit.net to Test Exceptions [0mins]
[فارسی]
01 نمای کلی دوره [1 دقیقه]
01-01 بررسی اجمالی دوره [1 دقیقه]
01-02 رسیدگی به خطا در #C 10 - Sandbox [0 دقیقه]
02 درک اهمیت رسیدگی به خطا [10 دقیقه]
02-01 مقدمه [1 دقیقه]
02-02 بررسی اجمالی دوره [1 دقیقه]
02-03 چرا خطاها را مدیریت کنیم؟ [2 دقیقه]
02-04 مدیریت خطا با استفاده از کدهای خطا [3 دقیقه]
02-05 چرا استثناها؟ [1 دقیقه]
02-06 استثنا چیست؟ [1 دقیقه]
02-07 خلاصه [1 دقیقه]
03 شروع با استثناها [21 دقیقه]
03-01 مقدمه [1 دقیقه]
03-02 درک مدیریت استثنا [2 دقیقه]
03-03 معرفی بیانیه تلاش [3 دقیقه]
03-04 نسخهی نمایشی- نمای کلی کد [3 دقیقه]
03-05 ایجاد یک استثنا [2 دقیقه]
03-06 درک Stack Trace [1 دقیقه]
03-07 ایجاد و پرتاب یک استثنا [3 دقیقه]
03-08 شروع با موارد استثنایی [2 دقیقه]
03-09 شیوههای خوب رسیدگی به استثناها [3 دقیقه]
03-10 خلاصه [1 دقیقه]
03-11 نقطه بازرسی 01 - ایجاد و پرتاب یک استثنا [0 دقیقه]
03-12 تمرین 01 - یک استثنا با یک پیام سفارشی پرتاب کنید [0 دقیقه]
04 درک سلسله مراتب کلاس استثنا [14 دقیقه]
04-01 مقدمه [1 دقیقه]
04-02 یک استثنا چه چیزی را نشان میدهد؟ [1 دقیقه]
04-03 سلسله مراتب کلاس استثنا [1 دقیقه]
04-04 کلاس پایه System.Exception [4 دقیقه]
04-05 سازندگان سیستمی که معمولاً استفاده میشود [1 دقیقه]
04-06 System.ApplicationException Guidelines [1 دقیقه]
04-07 استثناهای رایج [4 دقیقه]
04-08 خلاصه [1 دقیقه]
04-09 نقطه بازرسی 02 - از نوع استثنای مناسب استفاده کنید [0 دقیقه]
05 موارد استثناء گرفتن، پرتاب و بازپرداخت [23 دقیقه]
05-01 مقدمه [2 دقیقه]
05-02 پرتاب استثناها از عبارات [4 دقیقه]
05-03 گرفتن انواع استثناهای مختلف با چند بلوک گرفتن [3 دقیقه]
05-04 درک بلوک نهایی [1 دقیقه]
05-05 بازگرداندن استثناها و حفظ ردیابی پشته [3 دقیقه]
05-06 استثناهای گرفتن و بستهبندی [3 دقیقه]
05-07 فیلتر کردن بلوکهای گیر با فیلترهای استثنایی [3 دقیقه]
05-08 کنترل جهانی استثناء کنترل نشده [3 دقیقه]
05-09 خلاصه [1 دقیقه]
05-10 ایست بازرسی 03 - استثناهای بستهبندی [0 دقیقه]
05-11 تمرین 02 - یک استثنا را بگیرید و دوباره پرتاب کنید [0 دقیقه]
05-12 تمرین 04 - فیلترهای استثنا [0 دقیقه]
06 ایجاد و استفاده از استثناهای سفارشی [20 دقیقه]
06-01 مقدمه [1 دقیقه]
06-02 درک استثناهای سفارشی [4 دقیقه]
06-03 تعریف استثنای سفارشی [4 دقیقه]
06-04 تعریف استثنای سفارشی مشتق شده [4 دقیقه]
06-05 استفاده از استثناهای سفارشی [3 دقیقه]
06-06 جایگزینی برای استثناهای سفارشی [3 دقیقه]
06-07 خلاصه [1 دقیقه]
06-08 نقطه بازرسی 04 - یک استثنای سفارشی را تعریف کنید [0 دقیقه]
06-09 تمرین 03 - یک استثنای سفارشی را پرتاب کنید [0 دقیقه]
07 نوشتن تستهای خودکار برای کد پرتاب استثنا [15 دقیقه]
07-01 مقدمه [1 دقیقه]
07-02 تست استثناها با NUnit [7 دقیقه]
07-03 تست استثناها با xUnit.net [2 دقیقه]
07-04 تست استثناها با MSTest V2 [2 دقیقه]
07-05 خلاصه، نکات کلیدی و منابع [3 دقیقه]
07-06 Checkpoint 05 - از xUnit.net برای تست استثناها استفاده کنید [0 دقیقه]
جیسون رابرتز با بیش از 15 سال تجربه در توسعه نرم افزارهای فرانتاند و بکاند، یک توسعه دهنده، مربی و نویسنده مستقل است. او دارای مدرک لیسانس علوم در محاسبات است، نویسنده چندین کتاب است و در وبلاگ خود DontCodeTired.com مینویسد. جیسون یک مشارکت کننده متن باز است و علاوه بر توسعه نرمافزار سازمانی، او برنامههای Windows Store و Windows Phone را طراحی و توسعه داده است.