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;
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; }
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 ... } }
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 :
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!