title: Which subclass of Throwable should be caught and which shouldn't?
body: <p>API doc says never catch <strong>Throwable</strong> subclass <strong>Error</strong> which signifies abnormal behavior. Does it implies that the segregation between Error and Exception is to tell programmers that which subclass should be caught and which shouldn't ? Or there is more to it ?</p>