non déclarée exception java.lang.ClassNotFoundException; doivent être pris ou déclarée à être jetés
J'ai le code simple suivant:
package test;
import javax.swing.*;
class KeyEventDemo {
static void main(String[] args) {
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
}
}
Il génère le message d'erreur suivant:
KeyEventDemo.java:7: unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
^
1 error
Quelqu'un sait quel est le problème?
Vous devez vous connecter pour publier un commentaire.
En fait, le message est auto expliquant:
UIManager.setLookAndFeel
jette un tas de vérifié exceptions qui doivent donc être pris (avec un bloc try/catch) ou déclarée à être jetés (dans l'appel de la méthode).Donc, soit entourent l'appel avec un try/catch:
Ou ajouter un lève déclaration:
Si vous ne voulez pas de les traiter de manière spécifique, il peut être moins prolixe à l'aide de la
Exception
supertype:Ou avec une lance déclaration (à noter que c'transmettre moins d'informations de l'appelant de la méthode, mais l'appelant étant la JVM ici, il n'a pas vraiment d'importance dans ce cas):
Redéfinir votre méthode à