>Thats always been the case. You can not redirect from a try because then the catch and final would never fire.
This is a design which is kind of limited. For example, if you have a class that is calling a hook in a client application. Assuming that we need to make sure that we catch an error on the client code, we just can't. Because, as we do not know what is in that code, we need to avoid it in case the client has some Redirect code.