RuntimeException & amp; Erreur

Dans les exceptions de la hiérarchie, les descendants de
RuntimeException et ceux de Error sont des exceptions d'exécution/erreurs.

La différence entre les deux est: Ceux de moins de RuntimeException sont
ceux causés par une mauvaise programmation, la conception, et ceux de Error sont
ceux qui ne peuvent pas/ne doivent pas être contrôlées par le développeur.

Pour le codage d'une exception au sein de l'application,
par exemple, pour lancer une exception, lorsque quelque chose dans la logique d'affaires se produit,
le RuntimeException est étendu.

La question est, quelle est exactement la différence entre l'extension de
RuntimeException et l'extension de Error-- sauf que l'extension de l'
Error est une mauvaise pratique?

source d'informationauteur Roam