#software-engineering
## What is Robustness in Software Engineering?
1. work as expect
2. very few edge cases, no matter how user misuse it, it will not go wrong
## How to Achieve Robustness?
1. more testing
2. documentation and knowledge sharing
3. static analysis
4. error handling and validation
## Principles
1. every error needs to be captured. As long as it is possible, we need to capture and handle. Even if it is an issues of our dependency services, we still need to capture and handle it.