Pretty much the only time I use it, is if the act of doing some cleanup might cause a change (like a mutable function in a communication API, or letting go of a reference may interfere with a last operation).
Generally, I find it isn’t necessary. I can usually figure out a way to make it work with standard flow control.
Generally, I find it isn’t necessary. I can usually figure out a way to make it work with standard flow control.
In my case, it’s the Swift language.