Throw exception only when something really unexpected happens. This advice should be taken seriously – here’s why.