Is this the right behavior?  Perhaps letting the exception fly up to the caller is the better course?