And I'd imagine checked exceptions would get a decent amount of pushback due to Java's implementation.
I think, given the right abstraction capabilities they might work in C++. They are semantically no different than returning an either<T, error>.