I could, but it would not demonstrate what I wanted to demonstrate. ```[1:"one", 2:null, 3:"three"][4]```'s return type is ```string```, and adding the exception handler changes it's return type to ```bool```. Changing the return type is usually not something you want to do in an exception handler, but this is a special case: since the expression is the condition of an ```if``` statement, it is already treated as boolean - so it is safe for the exception handler to change it's type.

I also wanted to demonstrate the main use-case for the boolean overload of the function: when you have a flow control statement with a condition that can throw, you can use the exception handling function to decide what to do in case of exception in the condition without wrapping everything in a ```try```-```catch``` block or evaluating the condition expression beforehand.