Maison >Java >JavaBase >Plusieurs exceptions courantes en Java

Plusieurs exceptions courantes en Java

尚
original
2019-12-26 14:01:177159parcourir

Plusieurs exceptions courantes en Java

Anormal, au sens littéral, signifie inattendu. Pour le comprendre au niveau du code, cela empêche la méthode ou la portée actuelle de continuer à s'exécuter. En Java, les exceptions sont gérées comme des objets et leur classe de base est Throwable.

Plusieurs exceptions courantes en Java :

1. Classe d'exception de pointeur nul : NullPointerException

Un objet non initialisé est appelé ou n'existe pas. Il apparaît souvent dans des opérations telles que la création d'images et l'appel de tableaux. Par exemple, l'image n'est pas initialisée ou le chemin lors de la création de l'image est erroné, etc. Un pointeur nul apparaît lors d'une opération sur un tableau, ce qui confond l'initialisation du tableau avec l'initialisation des éléments du tableau.

L'initialisation du tableau consiste à allouer l'espace requis au tableau, et les éléments du tableau initialisé n'ont pas été instanciés et sont toujours vides, donc chaque élément doit être initialisé (si vous souhaitez appeler mots).

2. Exception de conversion de type de données : java.lang.ClassCastException

Lorsque vous essayez de forcer le downcasting sur un objet, mais que l'objet n'est pas convertible et que cette exception est levée lorsqu'une instance n'est pas convertible en sa sous-classe, comme dans le code suivant.

Object obj = new Integer(0);
String str = obj;

3. Aucun droit d'accès : java.lang.IllegalAccessException

Lorsque l'application souhaite appeler une classe, mais que la méthode actuelle n'a pas de droits d'accès à la classe Cette exception se produira. Veuillez faire attention à cette exception lorsque vous utilisez Package dans le programme.

4. Erreur de paramètre de méthode : java.lang.IllegalArgumentException

Par exemple, trois des méthodes g.setColor(int red, int green, int blue) If si la valeur dépasse 255, cette exception se produira également. Par conséquent, une fois que nous trouverons cette exception, nous devons vérifier rapidement s'il y a une erreur dans le paramètre transmis dans l'appel de méthode.

5. Exception hors limites de l'indice de tableau : java.lang.IndexOutOfBoundsException

Vérifiez si la valeur de l'indice du tableau ou de la chaîne appelé dépasse la plage du array. De manière générale, les appels explicites (c'est-à-dire utiliser directement une constante comme indice) sont moins susceptibles de provoquer de telles erreurs, mais les appels implicites (c'est-à-dire utiliser des variables pour représenter des indices) provoquent souvent des erreurs.

Il existe une autre situation où la longueur du tableau définie dans le programme est déterminée par certaines méthodes spécifiques et n'est pas déclarée à l'avance. À ce stade, vérifiez d'abord la longueur du tableau pour éviter cette exception.

6. Exception de fin de fichier : EOFException

Lorsque le programme rencontre la fin du fichier ou du flux pendant le processus de saisie, une exception est levée. Par conséquent, cette exception est utilisée pour vérifier si la fin du fichier ou du flux a été atteinte

7. Exception de fichier non trouvé : FileNotFoundException

Lorsque le programme tente de ouvrir un fichier inexistant en lecture. Cette exception sera levée lors de l'écriture. Cette exception est levée par la déclaration du constructeur de FileInputStream, FileOutputStream et RandomAccessFile. Même si le fichier exploité existe mais est inaccessible pour une raison quelconque, comme l'ouverture d'un fichier en lecture seule pour l'écriture, ces méthodes de construction lèveront quand même une exception.

8. Exception lors de la conversion d'une chaîne en nombre : NumberFormatException

Lors de la tentative de conversion d'une chaîne en un type numérique spécifié et que la chaîne ne répond pas aux exigences de type numérique format, cette exception est levée. Par exemple, lorsque les données de caractères "123456" sont converties en données numériques, elles sont autorisées.

Mais si les données de caractères contiennent des caractères non numériques, tels que 123#56, une exception se produira lors de la conversion en type numérique. Le système interceptera cette exception et la gérera.

9. La classe spécifiée n'existe pas : java.lang.ClassNotFoundException

La principale considération ici est de savoir si le nom et le chemin de la classe sont corrects. généralement une tentative de programme. Une exception peut être levée lors du chargement d'une classe via une chaîne. Par exemple : appelez Class.forName ; ou appelez finaSystemClass de ClassLoad ; ou LoadClass ; La méthode newInstance crée une instance d'une classe, mais le programme ne peut pas créer l'objet via le constructeur. L'objet Class représente une classe abstraite, une interface, une classe de tableau et un type de base. La classe représentée par cette classe n'a pas de constructeur correspondant.

Pour plus de connaissances sur Java, veuillez faire attention à la colonne Tutoriel de base Java.

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!

Déclaration:
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