Java, throwing an exception versus using try/catch?
What are the rules for using try/catch statements, as opposed to just throwing an <X>Exception and within the method declaration adding "throws <X>Exception" ?

Should the try/catch just be for the client code and the "throws Exception" be within the API methods?
Java, throwing an exception versus using try/catch?
===

What are the rules for using try/catch statements, as opposed to just throwing an <X>Exception and within the method declaration adding "throws <X>Exception" ?

Should the try/catch just be for the client code and the "throws Exception" be within the API methods?