Bonjour,

Je me pose une question relative à la différence entre l'exception RuntimeException et l'erreur Error : ces deux classes sont des dérivées de Throwable qui n'ont pas besoin d'être précisées dans la clause throws d'une méthode. Elles conviennent donc bien a priori pour indiquer des erreurs anormales, j'entends par là des erreurs qui ne sont pas censées se produire dans le déroulement prévu du programme.

Mais quand je suis face à un problème imprévu, comment savoir si je dois plutôt lancer une Error ou une RuntimeException ?

J'ai lu la javadoc et la faq à ce sujet mais je n'ai pas trouvé d'info répondant clairement à cette question.

Merci !