On the other hand Zend_Controller_Plugin_ErrorHandler::postDispatch() checks for Zend_Controller_Action_Exception to set $error->type = self::EXCEPTION_NO_ACTION;
which is then used by custom ErrorControler to determine what to do with an error.
Without type set as EXCEPTION_NO_ACTION it does not handle missing action as a missing "page".

I think Zend_Controller_Dispatcher_Standard::dispatch() should just "throw $e" instead of "hrow new Zend_Controller_Exception(....)".