Simple Throw Guides Throw when you can not handle the error Document those errors Document the guarantee given