Il y a toujours divers problèmes dans le programme. Afin d'activer un fonctionnement normal lors de l'exécution du programme, le mécanisme de gestion des exceptions fourni par Java est utilisé pour capter des exceptions possibles, gérer les exceptions et permettre au programme d'exécuter normalement. Ceci est la manipulation des exceptions Java.
1. Exceptions capables
Les exceptions qui peuvent être prises en Java sont divisées en exceptions contrôlables et d'exécution.
1. Exceptions contrôlables
En Java, ces erreurs prévisibles peuvent être traitées pendant la compilation du programme et des informations d'erreur spécifiques peuvent être fournies. Ces erreurs sont appelées exceptions contrôlables. Les exceptions contrôlables couramment utilisées sont les suivantes:
Description de l'exception IOException Lorsque une exception d'E / S se produit, cette exception est lancée. SQLEXception fournit des informations sur les erreurs d'accès à la base de données ou d'autres erreurs. ClassNotFoundException. L'exception n'est pas trouvée. NosuchfieldException. Le signal généré lorsque la classe ne contient pas de champ avec le nom spécifié. NosuchMethodexception. L'exception est lancée.
2. Exception d'exécution
Les erreurs qui ne peuvent pas être détectées par le compilateur en Java sont appelées exceptions d'exécution. Les exceptions courantes d'exécution sont les suivantes:
Description de l'exception IndexoutOfBoundSexception Indicateur indique que l'exception est lancée lorsque la valeur d'index d'une collection ou d'une table s'opposer à une sous-classe qui n'est pas une instance
2. Gérer les exceptions
Lorsqu'une exception se produit en Java, vous pouvez utiliser Try ... Catch, essayez ... Catch ... enfin ou essayez ... enfin pour le gérer.
1. Utilisez Try .... Catch pour gérer les exceptions
Après essai, il existe des instructions qui s'exécutent normalement, et après Catch, il y a des instructions qui gèrent les exceptions. Les supports de catch sont les types d'exception que le programme doit gérer. Le format de syntaxe est le suivant:
essayez {instructions qui exécutent normalement} catch (exception e) {instructions qui gèrent les exceptions}Voici un exemple d'exception arithmétique, comme suit.
classe publique exceptionTest {public static void main (String [] args) {int result = 1/0; try {System.out.println (result); } catch (exception e) {System.out.println ("Throw Exception:" + e.getMessage ()); }}}Ici 1/0 est un algorithme d'exception car le diviseur ne peut pas être 0. Les résultats de l'opération sont les suivants:
Parce qu'il y a une exception, l'instruction après essai n'est pas exécutée, donc l'instruction après la prise est exécutée. Parmi eux, "e.getMessage ()" est une méthode pour obtenir des informations d'exception, qui est utilisée pour obtenir des chaînes de messages détaillées; De plus, il existe également la méthode PrintStackTrace (), qui est utilisée pour sortir sa trace de pile vers un flux d'erreur standard; et la méthode toString () est utilisée pour obtenir une brève description.
2. Utilisez d'essayer. attraper. Gérer enfin les exceptions
Ici, les déclarations après essai et attrapent sont les mêmes que celles précédentes, et les déclarations après avoir finalement dû être exécutées, peu importe si une exception se produit. Par conséquent, le bloc énoncé enfin est généralement utilisé pour effectuer la collection des ordures. Le format de syntaxe est le suivant:
essayez {instructions qui exécutent normalement} catch (exception e) {instructions qui gèrent les exceptions} enfin {instructions qui seront certainement traitées}3. Utilisez d'essayer. Gérer enfin les exceptions
Lorsqu'une exception se produit dans le programme, elle peut être traitée en conséquence dans le bloc finalement de l'instruction. En outre, lorsqu'il n'y a pas d'exception dans le programme, après avoir exécuté l'instruction entre TRY et enfin, le code du bloc de l'instruction enfin sera exécuté. Le format de syntaxe est le suivant:
essayez {instructions qui doivent être exécutées} Enfin {instructions qui seront certainement traitées}3. Jetez une exception
Pour les exceptions qui se produisent dans le programme, en plus du traitement des instructions Try ... Catch, vous pouvez également utiliser la déclaration de lancers ou lance une déclaration pour lancer des exceptions.
1. Utiliser la déclaration des lancers pour lancer une exception
lance est utilisé pour la déclaration de méthode, lance une exception lors de la déclaration d'une méthode à l'aide de la déclaration des lancers, puis gère l'exception en appelant la méthode.
Si vous devez déclarer plusieurs exceptions, chaque exception doit être séparée par des virgules et le format de syntaxe est le suivant:
Nom de la méthode du type de données (Liste des paramètres formels) lève la classe d'exception 1, classe d'exception 2, ..., classe d'exception n {Méthode Body;}Par exemple, lancez une exception d'exception à l'aide de lancers.
public void showInfo () lève une exception {// lancer une exception FileInputStream dans = new FileInputStream ("c: //record.txt"); // Créer un objet IO}2. Utilisez la déclaration de lancer pour lancer une exception
Si vous souhaitez que le programme lance une exception à lui seul, vous pouvez utiliser l'instruction Throw pour y parvenir. Le format de syntaxe est le suivant: lancer une nouvelle exception ("exception");
Ce qui est lancé à l'aide de l'instruction Throw est une instance de la classe d'exception, généralement utilisée avec l'instruction IF. comme:
if (x <0) {lancer une nouvelle exception ("Exception du programme, x ne peut pas être inférieur à 0.");}