Except that in this case, our API has defined that getPage() returns null if the page is not found. In JCR, however, not finding an item is considered to be an exception, so unless we change the way we work, it is mandatory.

For all other exceptions, we catch and propagate them upwards properly.

/Janne

On Mar 12, 2009, at 20:24 , Foster Schucker wrote:

+1 providing something catches the exception and DOES something with it. Just catching and returning null is worse.

Harry Metske wrote:

+1



2009/3/12 Janne Jalkanen <[email protected]>


Simple enough reason: getPage(WikiName,int) is not catching the
PathNotFoundException - look at the catch clause in getPage(WikiName) ;-).
It should do that and return null.

My bad, sorry!

(A general question, should we start throwing something like
PageNotFoundExceptions as opposed to returning nulls? That would encourage a bit safer coding and would eliminate a number of if(getPage() == null) tests
across the codebase.)

/Janne



Reply via email to