if this is a private method, why not have it return a URL and this way you can do the try/catch in there?  Otherwise this looks pretty good.