Comprendre l'erreur de compilation « Exception non signalée »
L'erreur de compilation « erreur : exception non signalée ; doit être interceptée ou déclarée à lancer" se produit lorsqu'une exception vérifiée dans une méthode ou un constructeur n'est pas correctement traitée avec.
Exceptions cochées et non cochées
Java fait la distinction entre les exceptions cochées et non cochées. Les exceptions cochées doivent être explicitement traitées dans le code englobant, contrairement aux exceptions non cochées. IOException est un exemple d'exception vérifiée.
Traitement des exceptions vérifiées
Pour corriger l'erreur de compilation, l'exception vérifiée doit être traitée soit par :
- L'attraper dans un bloc try ... catch dans la même méthode ou constructeur.
- Déclarer que la méthode ou le constructeur englobant lève l'exception, transmettant la responsabilité de l'attraper à l'appelant.
Processus de solution
-
Comprendre le exception :Déterminez sa signification et pourquoi il pourrait être lancé.
-
Décidez du stratégie de gestion : Choisissez entre intercepter l'exception ou la déclarer comme levée.
-
Apportez les modifications de code nécessaires : Implémentez la stratégie choisie.
Cas Edge
-
Statique initialiseurs : Les exceptions vérifiées ne peuvent pas être interceptées dans les initialiseurs statiques. Une solution de contournement consiste à utiliser un bloc statique et à y gérer l'exception.
-
Blocs statiques : Les exceptions vérifiées doivent être interceptées dans des blocs statiques.
-
Lambdas : Lambdas ne doit pas lever d'exceptions non vérifiées, comme spécifié par la signature de l'interface de fonction. Il est nécessaire de détecter l'exception dans le lambda lui-même.
-
Exceptions portant le même nom : Vérifiez les noms complets des exceptions portant le même nom pour vous assurer qu'il ne s'agit pas d'exceptions différentes.
Mauvaises pratiques
- Éviter d'attraper une exception ou un throwable sans discernement.
- Ne déclarez pas les méthodes comme lançant une exception, car cela oblige les appelants à gérer des exceptions potentielles vérifiées.
- N'écrasez jamais les exceptions (c'est-à-dire, ignorez-les sans les gérer). Cela masque les erreurs d'exécution potentielles.
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!