Une méthode que j'appelle dans exécuter() dans une classe qui implémente Runnable ) est conçu pour lever une exception.
Mais le compilateur Java ne me laisse pas faire et me suggère de l'entourer de try/catch.
Le problème est qu'en l'entourant d'un try/catch, je rends ce particulier exécuter() inutile. I do veut lancer cette exception.
Si je spécifie throws
pour exécuter() lui-même, le compilateur se plaint que Exception is not compatible with throws clause in Runnable.run()
.
D'ordinaire, je suis tout à fait d'accord pour ne pas laisser exécuter() lancer une exception. Mais j'ai une situation unique dans laquelle je dois avoir cette fonctionnalité.
Comment puis-je contourner cette limitation ?