[Router] non existent child route during assembly doesn't throw exception

The router will not throw exceptions if a user tries to assemble a multi-part route where child routes don't actually exist.

So, let's say we have a valid route `app/entry/view` but the user assembles a route `app/entry/view/foo` no exceptions are thrown and the router quietly outputs the valid part of route.