J'ai besoin de modifier une API de service existante pour lancer une exception supplémentaire pour un scénario. L'exception sera un sous-type d'une exception déjà levée. Est-ce acceptable de le faire ou sera-t-il considéré comme incompatible? J'ai l'interface dans un jar séparé, donc si mon service lance cette nouvelle exception qui est un enfant du déjà jeté et le client n'a pas le nouveau jar, va-t-il casser le client ou sera-t-il capable toujours attraper l'exception parent comme avant? Le problème est que nous avons une exception très générique qui est levée pour chaque cas exceptionnel et certains clients veulent de meilleurs moyens pour identifier l'exception - en plus d'analyser le message dans l'exception, mais tous les clients ne peuvent pas mettre à jour l'interface si nous introduire une nouvelle exception - comment gérer au mieux ce scénario?Conception de l'API: Ajout d'un nouveau type d'exception - est-ce sécurisé?
Merci Arvind
Je pensais que si le nouvel objet de sous-type n'est pas dans le jar, le client aurait, il aurait une ClassNotFoundException ou quelque chose comme ça – Arvind
@Arvind - la meilleure façon de tester ce genre de chose est de configurer une application de test et faites l'édition là pour voir ce qui se passe. – ChrisF