Quelles sont les exceptions Java
Lorsque nous écrivons des programmes Java, nous rencontrons toujours diverses erreurs, les. Ce qui suit résume pour vous les erreurs d’exception courantes. (Tutoriel recommandé : tutoriel Java)
1. java.lang.nullpointerexception
Tout le monde doit rencontrer cette exception souvent, et l'explication de la exception C'est "le programme a rencontré un pointeur nul". En termes simples, cela signifie appeler un objet non initialisé ou un objet inexistant. Cette erreur se produit souvent lors d'opérations telles que la création d'images et l'appel de tableaux. , ou l'image n'est pas initialisée. Mauvais chemin lors de la création, etc. L'apparition de pointeurs nuls dans les opérations sur les tableaux est souvent une erreur commise par des amis qui commencent tout juste à apprendre la programmation, c'est-à-dire qu'ils confondent 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
Cette exception se produit souvent lorsque de nombreux programmeurs qui ont initialement développé dans des environnements de développement tels que jb compilent des packages sous jb sous wtk. 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. Si le package est créé sous jb, le package est généralement ajouté par défaut, donc transférez-le après le téléchargement de wtk. assurez-vous d'ajouter le chemin du package.
3. java.lang.arithmeticexception
L'explication de cette exception est "exception d'opération mathématique". Par exemple, une opération telle qu'une division par zéro se produira dans. le programme. Pour une telle exception, 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.
4. java.lang.arrayindexoutofboundsexception
Je crois que de nombreux amis ont souvent rencontré cette exception. L'explication de l'exception est "index de tableau hors limites". dans le programme La plupart d'entre eux fonctionnent sur des tableaux, donc lorsque vous appelez un tableau, vous devez vérifier attentivement si l'indice que vous appelez dépasse la plage du tableau. De manière générale, il n'est pas facile à afficher (c'est-à-dire à utiliser directement. une constante comme indice). Une telle erreur se produit, mais un appel implicite (c'est-à-dire l'utilisation d'une variable pour représenter l'indice) provoque souvent des erreurs. Une autre situation est que la longueur du tableau défini dans le programme est déterminée par un élément spécifique. méthodes et n'est pas déclaré à l'avance. Il est préférable de vérifier d'abord la longueur du tableau pour éviter cette exception.
5. java.lang.illegalargumentexception
L'explication de cette exception est "erreur de paramètre de méthode". De nombreuses méthodes dans les bibliothèques de classes j2me provoqueront dans certains cas une telle erreur. Par exemple, si le paramètre de volume dans la méthode de réglage du volume est écrit sous la forme d'un nombre négatif, cette exception se produira. Un autre exemple concerne les trois valeurs dans g.setcolor (int red, int green, int blue. ) méthode. S'il y en a plus de 255. Cette exception se produira également, donc une fois que nous aurons trouvé cette exception, 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.
6. java.lang.illegalaccessexception
L'explication de cette exception est "aucune autorisation d'accès", lorsque l'application veut appeler une classe, mais la méthode actuelle ne pas Cette exception se produira lors de l'accès à cette classe. Veuillez faire attention à cette exception lors de l'utilisation de packages dans le programme.
Il existe de nombreuses autres exceptions, je ne les énumérerai donc pas une par une. Ce que je veux expliquer, c'est qu'un programmeur qualifié doit avoir une compréhension considérable des problèmes courants du programme et des solutions correspondantes, sinon. Si vous vous contentez d’écrire des programmes sans les modifier, cela affectera grandement votre propre développement. Toutes les descriptions des exceptions peuvent être trouvées dans l'API.
Classe ArithmeticException : ArithmeticExecption
Classe d'exception de pointeur nul : NullPointerException
Exception de conversion de type : ClassCastException
Exception d'indice négatif de tableau : NegativeArrayException
Exception hors limites de l'index de tableau : ArrayIndexOutOfBoundsException
Exception de violation des principes de sécurité : SecurityException
Exception de fichier terminé : EOFException
Exception de fichier introuvable : FileNotFoundException
Exception de conversion de chaîne en nombre : NumberFormatException
Exception de base de données d'opération : SQLException
Exception d'entrée et de sortie : IOException
Exception de méthode introuvable : NoSuchMethodException
java.lang.AbstractMethodError
Erreur de méthode abstraite. Levé lorsque l'application tente d'appeler une méthode abstraite.
java.lang.AssertionError
Erreur d'assertion. Utilisé pour indiquer un échec d’assertion.
java.lang.ClassCircularityError
Erreur de dépendance circulaire de classe. Lors de l'initialisation d'une classe, cette exception est levée si une dépendance circulaire entre les classes est détectée.
java.lang.ClassFormatError
Erreur de format de classe. Lancée lorsque la machine virtuelle Java tente de lire une classe Java à partir d'un fichier et détecte que le contenu du fichier n'est pas conforme à un format valide pour la classe.
java.lang.Erreur
Erreur. Est la classe de base pour toutes les erreurs et est utilisée pour identifier les problèmes graves de fonctionnement du programme. Ces problèmes décrivent généralement une situation inhabituelle qui ne devrait pas être détectée par l'application.
java.lang.ExceptionInInitializerError
Erreur d'initialisation. Levée lorsqu'une exception se produit lors de l'exécution de l'initialiseur statique d'une classe. L'initialiseur statique fait référence au segment d'instruction statique directement inclus dans la classe.
java.lang.IllegalAccessError
Erreur d'accès illégal. Cette exception est levée lorsqu'une application tente d'accéder ou de modifier un champ (Field) d'une classe ou d'appeler sa méthode, mais viole la déclaration de visibilité du champ ou de la méthode.
java.lang.IncompatibleClassChangeError
Erreur de changement de classe incompatible. Cette exception est levée lorsqu'une modification incompatible se produit dans la définition de classe dont dépend la méthode en cours d'exécution. Généralement, cette erreur se produit facilement lorsque la définition de déclaration de certaines classes de l'application est modifiée sans recompiler l'intégralité de l'application, puis l'exécuter directement.
java.lang.InstantiationError
Erreur d'instanciation. Cette exception est levée lorsqu'une application tente de construire une classe ou une interface abstraite via le nouvel opérateur Java
java.lang.InternalError
Erreur interne. Utilisé pour indiquer qu'une erreur interne s'est produite dans la machine virtuelle Java.
java.lang.LinkageError
Erreur de lien. Cette erreur et toutes ses sous-classes indiquent qu'une classe dépend d'autres classes. Une fois la classe compilée, la classe dépendante modifie sa définition de classe sans recompiler toutes les classes, provoquant ainsi la condition d'erreur.
java.lang.NoClassDefFoundError
Erreur de définition de classe introuvable. Cette erreur est générée lorsque la machine virtuelle Java ou le chargeur de classe tente d'instancier une classe et ne parvient pas à trouver la définition de la classe.
java.lang.NoSuchFieldError
Erreur Le champ n'existe pas. Cette erreur est générée lorsqu'une application tente d'accéder ou de modifier un champ d'une classe qui n'a pas de définition pour ce champ.
java.lang.NoSuchMethodError
Aucune erreur n'existe 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.
java.lang.OutOfMemoryError
Erreur de mémoire insuffisante. Cette erreur est générée lorsque la mémoire disponible est insuffisante pour que la machine virtuelle Java alloue un objet.
java.lang.StackOverflowError
Erreur de débordement de pile. Cette erreur est générée lorsqu'une application effectue trop d'appels récursifs et provoque un débordement de pile.
java.lang.ThreadDeath
Le fil de discussion se termine. Cette erreur est générée lorsque la méthode stop de la classe Thread est appelée pour indiquer la fin du thread.
java.lang.UnknownError
Erreur inconnue. Utilisé pour indiquer qu'une erreur grave inconnue s'est produite dans la machine virtuelle Java.
java.lang.UnsatisfiedLinkError
Erreur de lien insatisfait. Lancée lorsque la machine virtuelle Java ne trouve pas de définition en langage natif d'une classe qui déclare une méthode native.
java.lang.UnsupportedClassVersionError
Erreur de version de classe non prise en charge. Cette erreur est générée lorsque la machine virtuelle Java tente de lire un certain fichier de classe, mais constate que les numéros de version majeure et mineure du fichier ne sont pas pris en charge par la machine virtuelle Java actuelle.
java.lang.VerifyError
Erreur de vérification. Cette erreur est générée lorsque le validateur détecte une incompatibilité interne ou un problème de sécurité dans un fichier de classe.
java.lang.VirtualMachineError
Erreur de machine virtuelle. Utilisé pour indiquer une situation dans laquelle une machine virtuelle a été détruite ou ne dispose pas de ressources suffisantes pour poursuivre ses opérations.
java.lang.ArithmeticException
Exception de condition arithmétique. Par exemple : division entière par zéro, etc.
java.lang.ArrayIndexOutOfBoundsException
Exception d'index de tableau hors limites. Levé lorsque l'index du tableau est négatif ou supérieur ou égal à la taille du tableau.
java.lang.ArrayStoreException
Exception de stockage de tableau. Levé lorsqu'un objet de type déclaré non-tableau est stocké dans un tableau.
java.lang.ClassCastException
Exception de diffusion de classe. Supposons qu'il existe des classes A et B (A n'est pas la classe parent ou sous-classe de B) et que O est une instance de A, alors cette exception est levée lorsque O est forcé d'être construit en tant qu'instance de la classe B. Cette exception est souvent appelée exception de conversion.
java.lang.ClassNotFoundException
Exception de classe introuvable. Cette exception est levée lorsque l'application tente de construire une classe basée sur un nom de classe sous forme de chaîne, mais ne parvient pas à trouver le fichier de classe portant le nom correspondant après avoir parcouru CLASSPAH.
java.lang.CloneNotSupportedException
L'exception de clonage n'est pas prise en charge. Lorsque l'interface Cloneable n'est pas implémentée ou que la méthode clone n'est pas prise en charge, l'appel de sa méthode clone() lèvera cette exception.
java.lang.EnumConstantNotPresentException
Il n'y a aucune exception dans la constante d'énumération. Cette exception est levée lorsqu'une application tente d'accéder à un objet d'énumération par nom et type d'énumération, mais que l'objet d'énumération ne contient pas de constante.
java.lang.Exception
Exception racine. Utilisé pour décrire la situation que l'application souhaite capturer.
java.lang.IllegalAccessException
Exception d'accès illégal. Cette exception est levée lorsque l'application tente de créer une instance d'une classe, d'accéder aux propriétés de la classe ou d'appeler les méthodes de classe par réflexion, et que la définition de la classe, de l'attribut, de la méthode ou du constructeur n'est pas accessible à ce moment-là.
java.lang.IllegalMonitorStateException
Le statut de surveillance illégale est anormal. Cette exception est levée lorsqu'un thread tente d'attendre le moniteur d'un objet (O) qu'il ne possède pas ou demande aux autres threads d'attendre le moniteur de l'objet (O).
java.lang.IllegalStateException
Exception d'état illégal. Cette exception est levée lorsqu'une méthode est appelée dans l'environnement et l'application Java avant qu'elle ne soit dans un état d'appel légal.
java.lang.IllegalThreadStateException
Exception d'état de thread illégal. Lorsque le comté n'est pas dans l'état d'appel légal d'une certaine méthode et que la méthode est appelée, une exception est levée.
java.lang.IndexOutOfBoundsException
Exception 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.
java.lang.InstantiationException
Exception d'instanciation. Cette exception est levée lors de la tentative de création d'une instance d'une classe via la méthode newInstance(), et la classe est une classe ou une interface abstraite.
java.lang.InterruptedException
Exception interrompue. Cette exception est levée lorsqu'un thread est dans un état d'attente à long terme, de veille ou dans un autre état suspendu, et que d'autres threads mettent fin au thread via la méthode d'interruption de Thread.
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!