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.