Call UnRegisterMicroservice() on an object of mitk::NavigationToolStorage without calling RegisterAsMicroservice() on the same object before. An exception which reads "unkown exception" will be thrown.
If one tries to unregister a micro service which isn't registered, nothing bad would happen if the attempt would be discarded. Therefore, a solution would be to issue only a warning.