@DᴀʀᴛʜVᴀᴅᴇʀ, error handling is 10x bigger because people like to call "error" anything that they didn't plan for in advance.
Great example is wordpress firing a wp_error object when user do not enter a "proper" user and password. Handling this situation is just a normal feature which has nothing to do with any "error"