Maison > Java > JavaBase > le corps du texte

Quelles sont les exceptions en Java

angryTom
Libérer: 2019-11-12 15:44:27
original
4143 Les gens l'ont consulté

Quelles sont les exceptions en Java

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!