در قلب مدیریت خطاها در سی شارپ، دانش کاملی از مدیریت استثناها وجود دارد. در دوره ویدئویی Error Handling in C# with Exceptions (مدیریت خطاها در سی شارپ با استثنا ها) موسسه Pluralsight که توسط Jason Roberts تدریس شده است، با نحوهی نوشتن کدی که میتواند خطاهای زمان اجرا را تشخیص داده و به آن پاسخ دهد آشنا خواهید شد.
ابتدا، یاد میگیرید که چرا از استثناها برای نشان دادن خطاها در سی شارپ استفاده میشود و چگونه آنها به صورت سلسله مراتبی از کلاسها سازمان دهی میشوند. در ادامه، شما نحوهی پرتاب، گرفتن، فیلتر، پرتاب دوباره و بسته بندی کردن استثناها را بررسی خواهید کرد. در نهایت، نحوهی تعریف، پرتاب و گرفتن کلاسهای استثنای سفارشی خودتان را یاد خواهید گرفت و همچنین برای کد هایی که استثنا پرتاب میکنند، چگونگی آزمون واحد نوشتن را خواهید آموخت. پس از اتمام این دوره، دانش جامعی درباره استثناهای C# خواهید داشت که در ایجاد برنامههای سی شارپ آماده عملیات که خطاهای زمان اجرا را تشخیص داده و به آنها پاسخ میدهند، به شما کمک خواهند کرد.
Table of Contents:
- Course Overview
- Course Overview
- Understanding the Importance of Error Handling
- Introduction
- Course Overview
- Why Handle Errors?
- Error Handling Using Error Codes
- Why Exceptions?
- What Is an Exception?
- Summary
- Understanding the Exception Class Hierarchy
- Introduction
- What Does an Exception Represent?
- The Exception Class Hierarchy
- The System.Exception Base Class
- Commonly Used System.Exception Constructors
- System.ApplicationException Guidelines
- Commonly Encountered Exceptions
- Summary
- Getting Started with Exceptions
- Introduction
- Understanding Exception Handling
- Introducing the Try Statement
- Demo Code Overview
- Causing an Exception
- Understanding the Stack Trace
- Creating and Throwing an Exception
- Getting Started with Exception Catching
- Exception Handling Good Practices
- Summary
- Catching, Throwing, and Rethrowing Exceptions
- Introduction
- Throwing Exceptions from Expressions
- Catching Different Exception Types with Multiple Catch Blocks
- Understanding the Finally Block
- Rethrowing Exceptions and Preserving the Stack Trace
- Catching and Wrapping Exceptions
- Filtering Catch Blocks with Exception Filters
- Global Unhandled Exception Handling
- Summary
- Creating and Using Custom Exceptions
- Introduction
- Understanding Custom Exceptions
- Defining a Custom CalculationException
- Defining a Custom CalculationOperationNotSupportedException
- Using Custom Exception Classes
- Summary
- Writing Automated Tests for Exception Throwing Code
- Introduction
- Testing Exceptions with MSTest V2
- Testing Exceptions with NUnit
- Testing Exceptions with xUnit.net
- Summary, Resources, and Further Learning