Book Image

Clean Code with C# - Second Edition

By : Jason Alls
4.5 (2)
Book Image

Clean Code with C# - Second Edition

4.5 (2)
By: Jason Alls

Overview of this book

Traditionally associated with Windows desktop applications and game development, C# has expanded into web, cloud, and mobile development. However, despite its extensive coding features, professionals often encounter issues with efficiency, scalability, and maintainability due to poor code. Clean Code in C# guides you in identifying and resolving these problems using coding best practices. This book starts by comparing good and bad code to emphasize the importance of coding standards, principles, and methodologies. It then covers code reviews, unit testing, and test-driven development, and addresses cross-cutting concerns. As you advance through the chapters, you’ll discover programming best practices for objects, data structures, exception handling, and other aspects of writing C# computer programs. You’ll also explore API design and code quality enhancement tools, while studying examples of poor coding practices to understand what to avoid. By the end of this clean code book, you’ll have the developed the skills needed to apply industry-approved coding practices to write clean, readable, extendable, and maintainable C# code.
Table of Contents (18 chapters)

Chapter 5

  1. The principle of handling exceptions as close to the source of the error as possible is known as “Exception Handling Locality.” It is important for clean code because it promotes clarity and helps in understanding the context of errors, making the code more maintainable and readable.
  2. Making exception handling more specific involves catching more derived exception types before more generic ones. This approach allows for more targeted handling of specific issues and provides better information about the nature of the problem.
  3. A finally block in a try-catch-finally statement is a section of code that executes regardless of whether an exception occurs or not. It is essential for writing robust and maintainable code because it ensures that cleanup or resource release operations are performed, even in the presence of exceptions.
  4. Using custom exception types allows you to create meaningful and specific exceptions for different error scenarios. This...