In user code (as opposed to framework code), Typed Exceptions are overrated.
Let's take these two cases:
1. End-User: Doesn't care if the Exception is a ParseException or an InvalidVersionException. Exception("Invalid number") and Exception("Version should be higher") is just as good enough for a message. Basically, for the end-user, the app crashed and that's it.
2. Programmer: Will have to open the debugger or check the code anyway.
I get it that it's useful in some cases, when you wanna send back some structured data to the caller. But in the vast majority of cases, the plain Exception class and Stack Traces suffice.