43 votes

Comment vérifier les arguments du constructeur et lever une exception ou faire une assertion dans un constructeur par défaut dans Scala ?

Je voudrais vérifier les arguments du constructeur et refuser de construire en lançant IllegalArgumentException au cas où les arguments définis ne seraient pas valides (les valeurs ne correspondent pas aux contraintes attendues). Comment coder cela en Scala ?

18voto

Luigi Plinge Points 23552
scala> class Foo(arg: Int) {
     |   require (arg == 0)
     | }
defined class Foo

scala> new Foo(0)
res24: Foo = Foo@61ecb73c

scala> new Foo(1)
java.lang.IllegalArgumentException: requirement failed

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X