Unavoidable Error Conditions
Not all errors are bugs, for example database is down or permission to save file is denied
Production code must keep the user out of the debugger
Trapping for errors and providing users with options for continuation or recovery is much better