Surfaces with singularities have an edge length of zero at the singularity when they are valid constructs.
Here is a recent discussion of an invalid construct.
It’s probably safe to conclude that any surface with a natural edge that has a length less than the model tolerance but greater than zero is a mess up singularity. The FilletSrf command is known to sometimes make fillets that are supposed to end in a single point, but don’t.