Link that doesn't suck: https://dl.acm.org/doi/pdf/10.1145/3318.3320
Thanks, it was a bit hard to find one on the phone.
C++ had a dynamically typed variant that was useless and got deprecated (and eventually dropped) a few standards ago.
It was deprecated in C++11, and a removed in C++17, yet now they are discussing adding it back in a flavour similar to Swift, so apparently there is some value into it.
So here you go, http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p070...
As for being useless, well that is the usual argument from no exception, no RTTI folks, that would be better off using another language instead of messing up with C++'s design.
I'm very much in favour of statically checked exceptions (and noexcept is sorta-kinda like that). It is the old dynamically typed style which was little more than an assertion that wasn't very useful.
https://www.academia.edu/71720554/A_Modular_Verifiable_Excep...