Les exceptions singleton fonctionnent-elles?

Un de mes collègues au travail a fait une présentation sur les méthodes d’usine statique (à partir de Effective Java), puis a donné un exemple de son utilisation pour obtenir des exceptions statiques / singleton.

Cela a déclenché un drapeau rouge pour moi. Les exceptions ne sont-elles pas explicites? Ne sont-ils pas renseignés par la machine virtuelle Java pour les informations de trace de stack? Quelles économies obtenez-vous réellement avec cela, puisque des exceptions ne devraient se produire que dans des situations exceptionnelles?

Mes connaissances sur les exceptions étant plutôt limitées, je viens donc vous dire ceci: les exceptions pour singleton fonctionneront-elles et y a-t-il une raison de les utiliser?