Maison >Java >javaDidacticiel >Quelles sont les erreurs d'exécution courantes en Java ?
En Java, les erreurs d'exécution sont divisées en deux catégories en fonction de la nature de l'erreur : les erreurs et les exceptions.
Toutes les exceptions en Java sont des objets générés par des sous-classes de la classe Throwable, et toutes les classes d'exceptions sont des sous-classes de la classe Throwable ou des sous-classes de sous-classes. La classe Throwable est une sous-classe directe de la classe Object, et les classes Error et Exception sont deux sous-classes directes de la classe Throwable.
Quelles sont les erreurs d'exécution Java courantes ?
1. java.lang.NullPointerException
L'explication de cette exception est "le programme a rencontré un pointeur nul". En termes simples, cela signifie qu'il s'agit d'un objet non initialisé ou d'un objet non initialisé. a été appelé. Objets existants, cette erreur se produit souvent lors d'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 incorrect, 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é (s'il doit être appelé).
2. java.lang.ClassNotFoundException
L'explication de l'exception est "la classe spécifiée n'existe pas". Ici, nous examinons principalement si le nom et le chemin de la classe sont corrects
3. java.lang.ArrayIndexOutOfBoundsExceptionL'explication de cette exception est "l'indice de tableau hors limites". La plupart des programmes ont maintenant des opérations sur les tableaux, donc lorsque vous appelez un tableau, vous devez vérifier attentivement. voyez ce qui est appelé. L'indice dépasse-t-il la plage du tableau ? 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. Dans une autre situation, 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, il est préférable de vérifier d'abord la longueur du tableau pour éviter cette exception. 4. java.lang.NoSuchMethodErrorIl n'y a aucune erreur dans la méthode. Cette erreur est générée lorsque l'application tente d'appeler une méthode d'une classe qui n'a pas de définition pour la méthode. 5. java.lang.IndexOutOfBoundsExceptionException hors limites d'indexation. Cette exception est levée lorsque la valeur d'index d'une séquence est inférieure à 0 ou supérieure ou égale à la taille de la séquence. 6. java.lang.NumberFormatExceptionException de format numérique. Cette exception est levée lorsqu'une tentative est effectuée pour convertir une chaîne en un type numérique spécifié et que la chaîne ne répond pas au format requis par le type numérique. 7. java.sql.SQLExceptionException d'exécution d'instruction SQL 8. java.io.IOExceptionException d'entrée et de sortie 9. java.lang.IllegalArgumentExceptionL'explication de cette exception est "erreur de paramètre de méthode". De nombreuses méthodes dans les bibliothèques de classes j2me provoqueront de telles erreurs dans certains cas, comme la méthode d'ajustement du volume. se produira si le paramètre de volume est écrit sous la forme d'un nombre négatif. Un autre exemple est les trois valeursdans la méthode g.setcolor(int red, int green, int blue). Cette exception se produira également s'il y en a plus de. 255, donc une fois cette exception trouvée, ce que nous devons faire est de vérifier rapidement s'il y a une erreur dans le paramètre passant dans l'appel de méthode. 10. java.lang.IllegalAccessExceptionL'explication de cette exception est "aucune autorisation d'accès". Lorsque l'application souhaite appeler une classe, mais que la méthode actuelle n'a pas d'autorisation d'accès. la classe Cette exception se produira. Veuillez faire attention à cette exception lors de l'utilisation de packages dans le programme. 11. java.lang.arithmeticexceptionL'explication de cette exception est "exception d'opération mathématique". Par exemple, si une opération telle qu'une division par zéro se produit dans le programme, une telle exception se produit. Cela se produira. Pour cela, s'il y a une anomalie, chacun doit vérifier soigneusement les opérations mathématiques impliquées dans son programme pour voir s'il y a quelque chose qui ne va pas avec la formule.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!