Yeah, it's especially handy in UI code where you can have asynchronous operations but want to have a clear start/end indication in the UI:
busy = true
Task {
defer { busy = false }
// do async stuff, possibly throwing exceptions and whatnot
}