7
votes

Cours d'exception Java

Je suis nouveau à Java et je cherchais la manipulation des exceptions. Lorsque nous attrapons des exceptions Java, nous déclarons et utilisons un objet code> de la classe Exception code> code> sans l'initialisation, c'est-à-dire

catch(NullPointerException e)
    e.printStackTrace();


2 commentaires

Astuce: L'objet d'exception que vous attrapez était instancié dans le bloc qui a jeté l'exception pour commencer.


La même chose s'applique aux paramètres de la méthode. Ils sont construits ailleurs et envoyés à la méthode. Pas de différence avec des exceptions, juste un mécanisme différent.


4 Réponses :


1
votes

L'exception est (souvent) instanciée lorsque l'erreur se produit avec une instruction code> code>. Par exemple,

void func(String s) {
    // ...
}


0 commentaires

8
votes

Ils sont bien instanciés:

void example() {
    throw new UnsupportedOperationException("message");
}      // ^^^

void demonstration() {
    try {
       example();
    } catch (UnsupportedOperationException e) {
        e.printStackTrace();
    }
}


0 commentaires

0
votes

oui, référence e dans attrape (nullpointerexception e) est destiné à la possible exception postée dans le code à l'aide de lancer une nouvelle nullpointerexception ("" Quelques messages d'erreur ");


0 commentaires

0
votes

L'exception est instanciée. Cela arrive en interne dans la classe qui peut potentiellement jeter une exception. Pour votre information, le lancer de mots-clés est responsable de la création et de la lancée de l'exception. Votre méthode de capture attrapera l'exception. Vous pouvez également implémenter vos propres exceptions à l'aide de ce mot-clé.


0 commentaires