This pattern of exception handling seems to not be quite right. At least I cant find anything in the spec that supports it and the RI doesn't do anything like this