47 votes

Comment lancer RuntimeException ("cannot find symbol")

J'essaye de lancer une exception dans mon code comme ceci :

 throw RuntimeException(msg);

Mais lorsque je construis dans NetBeans, j'obtiens cette erreur :

 C:\....java:50: cannot find symbol
symbol  : method RuntimeException(java.lang.String)
location: class ...
        throw RuntimeException(msg);
1 error

Dois-je importer quelque chose ? Suis-je mal orthographié ? Je suis sûr que je dois faire quelque chose de stupide :-(

140voto

j flemm Points 939

throw new RuntimeException(msg);

Vous avez besoin du new là-dedans. Il s'agit de créer une instance et de la lancer, pas d'appeler une méthode.

5voto

Sudhakar Points 2119

vous devrez l'instancier avant de le lancer

 throw new RuntimeException(arg0) 

PS : De manière assez intéressante, l'IDE Netbeans aurait déjà dû signaler cette erreur de temps de compilation

4voto

naikus Points 11284
throw new RuntimeException(msg); // notice the "new" keyword

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