 throws data length exception illegal state exception 
