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();
4 Réponses :
L'exception est (souvent) instanciée lorsque l'erreur se produit avec une instruction code> code>. Par exemple,
void func(String s) {
// ...
}
Ils sont bien instanciés:
void example() {
throw new UnsupportedOperationException("message");
} // ^^^
void demonstration() {
try {
example();
} catch (UnsupportedOperationException e) {
e.printStackTrace();
}
}
oui, référence e code> dans attrape (nullpointerexception e) code> est destiné à la possible exception postée dans le code à l'aide de lancer une nouvelle nullpointerexception ("" Quelques messages d'erreur "); code> p>
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é. p>
Astuce: L'objet d'exception que vous attrapez était i> 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.