try {
doSomethingElse(x)
doSomethingElseAgain(x)
onceAgain(x)
} catch {
...
}
where each method just returns Unit or throws exception? The version with IO/Future is superior since it at least explicitly states that you can get an error here. If you want to say that Go-style error handling is better because if forces errors handling, I can kind of buy it, but it also has some cost.
Source: I'm a Ukrainian still staying in Ukraine because I believe the above is true. Otherwise I'd move to EU with very little effort or to Russia with no effort at all.