handle: A Range that handles an Exception

When a Exception occurs inside a range chaining the whole chain dies usually. The Handle range fixes that, as it catches a defined exception and calls an user defined handler on it.
It's great that you've now merged all of these into one loop, but you've lost the tests for the actual result. You're just making sure that the one that maps to a class has the same result, not that either have actually results in the correct output. You can add a second array of answers and use the `idx` to grab the right one from there.