In the clean code series, I will cover Error Jandling, Testing and Clean classes in this post.
Error Handling
- Catch only Exceptions meant to be caught, for example, checked exceptions in Java
 - Log as much information as possible when an error or exception occurs for analysis
 - Null objects should not be returned, instead, return empty objects
 
Testing
- Code Coverage targets should be set and achieved
 - TDD helps write testable code and reduce the number of issues
 - Use the F.I.R.S.T rule for testing:
- The test is fast-running.
 - The tests are independent of others.
 - The test is repeatable in various environments.
 - The test is self-validating.
 - The test is timely.
 
 
Clean Class
- Single Responsibility
 - Open for extension and closed for Modifications
 - Readability: self-documenting class names, function names, and variable names
 
