URL: https://linuxfr.org/forums/programmation-java/posts/assertions-vs-exceptions Title: Assertions vs. Exceptions Authors: windu.2b Date: 2008年10月18日T20:28:54+02:00 Tags: Score: 2 Bonjour à tous, alors voilà : j'aimerais connaître vos avis concernant l'utilisation des assertions en Java (parce que je code en java, mais la question est sans doute indépendante des langages) : quelle est la valeur ajoutée des assertions par rapport aux exceptions ? je veux dire : les assertions sont utilisées dans les pré-conditions, pour vérifier qu'une valeur reçue est cohérente (pas 'null', pas négative, ni trop petite ni trop grande... selon le cas). Mais tout ceci est tout aussi faisable avec des exceptions, d'où mon interrogation à ce sujet. Ainsi, un code comme : public void setXXX( XXX x ) { if( x == null ) { throw new NullPointerException( "bla bla bla" ); } this._x = x; } deviendrait : public void setXXX( XXX x ) { assert x != null : "bla bla bla"; this._x = x; } le rendant de suite plus court sans pour autant rogner sur les vérifications. Mais est-ce le seul gain ?

AltStyle によって変換されたページ (->オリジナル) /