$ctlr->dispatch( $c, @args )

dispatch takes a catalyst instance, and a list of path arguments. It does some setup work, and then calls "Controller" on the target module to begin handling the arguments.

dispatch takes care of the special exception handling/saving, and also sets up the views to display the exceptions.

It also is responsible for cleaning temporary values from the Modules after the request is over.