Assertions devrait être utilisé pour vérifier quelque chose qui ne devrait jamais arriver, tandis qu'une exception devrait être utilisée pour vérifier quelque chose qui pourrait arriver. Par exemple, une fonction peut diviser par 0, donc une exception doit être utilisée, mais une assertion peut être utilisée pour vérifier que le disque dur disparaît soudainement.
L'assertion est-elle bonne ou mauvaise ?
Non, ni goto ni assert ne sont mauvais. Mais les deux peuvent être mal utilisés. Assert est pour les vérifications de santé mentale. Les choses qui devraient tuer le programme si elles ne sont pas correctes.
Pourquoi les assertions sont-elles mauvaises ?
Les assertions peuvent être utilisées pour vérifier les invariants d'implémentation internes, comme l'état interne avant ou après l'exécution d'une méthode, etc. Si l'assertion échoue, cela signifie que la logique du programme est cassée et vous pouvez' t récupérer de ce.
Les assertions sont-elles une bonne pratique ?
Le guide du langage introduisant les assertions contient de bonnes directives qui correspondent essentiellement à ce que je viens de décrire. Oui, c'est une bonne pratique. Dans le cas de Spring, c'est particulièrement important car les vérifications valident les paramètres de propriété, etc. qui proviennent généralement de fichiers de câblage XML.
Dans quels cas les assertions sont-elles utiles ?
En supposant que le code est correctement testé, les assertions font plusieurs choses utiles: Détecter les erreurs subtiles qui pourraient autrement passer inaperçues . Détectez les erreurs plus tôt après qu'elles se produisent qu'elles ne pourraient autrement être détectées. Faire une déclarationsur les effets du code qui est garanti vrai.