How could I make a precise model if your snap function leads me somewhere else?

This glitch is so frustrating when you want to draw a perfect curve surface!

And by the way, the constraint function is so unpredictable when you drawing a complex shape and try to adjust an individual line.

FYI, there was only one crossing point (which I snapped to) before I cut the curve out