New MVC GSOC 2014

https://groups.google.com/forum/#!topic/joomla-dev-cms/AH6piuw2IR0

http://gwilson.org/index.php/new-mvc
@wilsonge  I do understand how exceptions work. What I am saying is that if you are not handling the exception here (throwing another exception is not handling) then you don't need to catch it. 

if the controller throws an exception it will bubble up until its caught. 
Which means execution of this method will end at that very line

$result = $controller->execute();  will not stop said exception from bubbling up. 
So you don't need the try catch re-throw. Because it does the exact same thing as

    $result = $controller->execute(); 
    $controller->redirect();

with one exception. Since you are doing a catch all Exception $e and recasting it to RuntimeException, you are essentially reducing the amount of accurate debugging information that is sent up to JErrorPage and defeating the purpose of the various types of exceptions that could be thrown in different situations.