You want to write explicit error handling for every possible case of runtime type errors in a dynamically typed language?
The "unrecognized selector sent to instance" exception is not thrown in the hope that someone will catch it. It's intended to be a fatal error reporting a precondition violation.