Way back when started diving, it was a usual occurrence when using a k valve, no spg, and I hadn't learned to time my air consumption, or learned to notice the change in breathing of my reg. It was no big deal as the ascent rate was 60'/min, so only 2 min from 120', and because the unbalanced reg gave a lot more air on the way up than a balanced. Even if the reg puked, a rare occurrence, within a minute of starting the ascent Boyles law is your friend. If you can't go a minute without air, I would start on that first.
I have had to do them rarely since, other than practice, without incident. As I normally dive solo, and somehow managed to get old, I now carry a pony on deep dives and when I'm going to do something particularly stupid.
A CESA is a Controlled Emergency Swimming Ascent, the only thing that makes it an emergency is that one is out of air, otherwise it should be a normal ascent. Another handy fact is that a scuba ascent is 30 fpm, not to exceed 60 fpm, during an emergency I'd go with 60, and that's what the normal rate was when I learned and decades thereafter.
For a safe effective procedure that can literally save your life, I believe the training agencies have been remis in duty to properly teach this procedure. There is no way to tell how many divers have been harmed, or quit diving, because they went immediately to a buoyant ascent because of lack of training.
A buoyant ascent is the last on the list in the event of an emergency surface, and should be the last resort, not to be confused with a CESA, which it often is.
Running out of air should be an inconvenience, not a death sentence for recreational divers. The list of backups for ooa is longer now than when I started diving. More reliable equipment, SPG, alternate second, buddy, CESA, and buoyant ascent, not to mention an available BC.