I'd just catch SQLException to be clearer about what's going on here.  Maybe even push the try up into the 'case blob' bit.