title: Difference between java.lang.RuntimeException and java.lang.Exception
body: <p>Someone please explain the difference between <code>java.lang.RuntimeException</code> and <code>java.lang.Exception</code>?  How do I decide which one to extend if I create my own exception?</p>