But, why would you want the declaration in the try when the scope of the variable is broader? It's true that var let's you do that, but it seems to me that's strictly a misleading thing.
Sure, you’ll often need to split declaration from assignment with let in that case, but that's not a bad thing, IME.