Maison > Java > javaDidacticiel > Pourquoi mon code Java génère-t-il une erreur « Exception ; doit être interceptée ou déclarée pour être levée » ?

Pourquoi mon code Java génère-t-il une erreur « Exception ; doit être interceptée ou déclarée pour être levée » ?

Barbara Streisand
Libérer: 2024-12-24 03:24:14
original
135 Les gens l'ont consulté

Why Does My Java Code Throw an

Exception : "Exception ; doit être interceptée ou déclarée pour être lancée" lors de la compilation du code Java

Contexte :

Lorsque vous rencontrez l'erreur « Exception ; doit être interceptée ou déclarée pour être levée », cela indique qu'une exception a été déclenchée lors de l'exécution du programme, mais que le programmeur ne l'a pas gérée ou déclarée. être lancé.

Le problème :

Dans l'extrait de code fourni :

byte[] encrypted = cipher.doFinal(toEncrypt.getBytes());
return encrypted;
Copier après la connexion

La méthode encrypt n'a pas de déclaration d'exception dans sa méthode signature et ne parvient pas à gérer les exceptions pouvant survenir lors de la tentative block.

Solution :

Pour résoudre le problème, modifiez la signature de la méthode de chiffrement pour déclarer l'exception qu'elle pourrait lever :

public static byte[] encrypt(String toEncrypt) throws Exception {
    // ... code within the try block ...
    return encrypted;
}
Copier après la connexion

En outre , dans la méthode actionPerformed :

public void actionPerformed(ActionEvent e) {
    // ... code ...
    try {
        byte[] encrypted = encrypt(concatURL);
        // ... code ...
    } catch (Exception exc) {
        // ... handle the exception ...
    }
}
Copier après la connexion

Assurez-vous que toutes les exceptions vérifiées levées par les méthodes appelées sont gérées ou propagées par les jeter à nouveau. Dans ce cas, la méthode de chiffrement doit gérer ou déclarer toutes les exceptions qu'elle pourrait rencontrer.

Considérations supplémentaires :

  • Déclarez toujours les exceptions dans les signatures de méthode pour fournir des informations sur les exceptions possibles.
  • Gérez les exceptions de manière appropriée en les interceptant et en les traitant en fonction des spécificités exigences.
  • Assurez-vous que les méthodes renvoient systématiquement des valeurs ou des exceptions comme types de retour, même en cas d'exceptions.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal