Maison >Java >javaDidacticiel >Quelles sont les gestions d'exceptions couramment utilisées dans les projets JAVA ?

Quelles sont les gestions d'exceptions couramment utilisées dans les projets JAVA ?

PHPz
PHPzavant
2023-05-04 13:40:061179parcourir

 1. Exception de pointeur nul (java.lang.nullpointerexception)

Cette situation se produit généralement parce que les variables de chaîne ne sont pas initialisées, les tableaux ne sont pas initialisés, les objets de classe ne sont pas initialisés, etc. Une autre situation est que lorsque l'objet est vide, vous n'avez pas jugé s'il s'agit d'une valeur nulle. J'ai commis cette erreur dans les exercices web précédents, donc afin d'éviter cette situation, en plus de vérifier s'il est initialisé, si nécessaire. Ajoutez une instruction if pour déterminer si elle est nulle.

  2. La classe spécifiée n'existe pas (java.lang.ClassNotFoundException)

L'une des raisons de cette erreur est le manque de packages. Pour le moment, téléchargez et importez simplement le package correspondant lorsque nous l'avons déjà fait. importé le package Parfois, si cette erreur est signalée à nouveau, vous devez ouvrir votre propre éditeur pour ajuster les paramètres lors de l'utilisation de Tomcat, vérifiez d'abord si le fichier jar est importé dans la lib.

  3. Exception de chaîne en nombre (java.lang.NumberFormatException)

Cette erreur est que lorsque des caractères non numériques apparaissent dans la chaîne, une exception se produit également lors de la conversion en nombre, si la chaîne est convertie ; Lorsqu'il s'agit d'un nombre et qu'il dépasse la plage du type (comme une chaîne à int et une chaîne à double), cette erreur se produit également. La solution à ce problème consiste à vérifier la chaîne avant la conversion.

  4. Exception hors limites de l'indice de tableau (java.lang.IndexOutOfBoundsException)

Comme son nom l'indique, l'élément du tableau que vous souhaitez récupérer n'est pas défini dans le tableau. Par exemple, un tableau a avec a. une longueur de 5 est définie. Lorsque vous le souhaitez, il y aura certainement une erreur lors de la prise de l'élément a[6]. Pour résoudre ce genre de problème, nous devons faire attention à la longueur du tableau. Parfois, afin de réduire le gaspillage d'espace, nous utiliserons la méthode de construction de tableau dynamique. Il est recommandé d'utiliser length pour obtenir la longueur du tableau en premier, afin d'éviter les erreurs.

  5. Exception d'opération mathématique (java.lang.ArithmeticException)

Cette erreur sera signalée lorsque le diviseur est 0. Solution : éviter que le diviseur soit 0. Cette erreur est interprétée comme « une condition de fonctionnement anormale se produit ». En plus du cas où le diviseur est 0, il peut y avoir d'autres situations anormales. La situation spécifique sera analysée en détail.

  6. Aucun droit d'accès (java.lang.IllegalAccessException)

Problèmes d'autorisation, faites simplement attention aux droits d'accès (publics/privés) lorsque le programme accède à une méthode. Ce type d'erreur se produit facilement lors de l'utilisation de packages.

 7. Erreur de paramètre de méthode (java.lang.IllegalArgumentException)

Lors de l'appel d'une méthode avec des paramètres, veuillez faire attention à savoir si les paramètres transmis sont corrects.

  8. Exception de conversion de type de données (java.lang.ClassCastException)

Cette erreur est susceptible de se produire lors d'une conversion de type forcée. Identifiez le type avant d'effectuer la conversion pour éviter les erreurs.

  9. Exception de fichier non trouvé (java.lang.FileNotFoundException)

Cette erreur sera signalée lorsque le programme tente d'ouvrir un fichier inexistant pour des opérations de lecture et d'écriture. Elle est généralement déclarée par les constructeurs de FileInputStream. , FileOutputStream et RandomAccessFile émis, même si le fichier existe mais n'est pas accessible pour une raison quelconque, cette erreur sera signalée.

  10. Exception de stockage de tableau (java.lang.ArrayStoreException)

Si vous stockez une variable de type chaîne dans un tableau de type int, une erreur sera signalée. La solution est de connaître le type lors du stockage de l'objet, ou lors du stockage de l'objet. Effectuez une conversion de type avant de saisir.

 11. La méthode n'existe pas d'exception (java.lang.NoSuchMethodException)

La méthode à appeler par le programme n'existe pas. Solution : n'appelez pas et ne construisez pas ses méthodes.

 12. Exception de fin de fichier (java.lang.EOFException)

Cette exception est levée lorsque la fin du fichier ou du flux est rencontrée lors de l'entrée du programme. Cette exception est utilisée pour vérifier si la fin du fichier ou du flux. le flux est atteint.

  13. Exception d'instanciation (java.lang.InstantiationException)

Exception causée par l'incapacité de la classe à s'instancier via le constructeur lors de la création d'un nouvel objet. Solution : Constructeur.

  14. Exception interrompue (java.lang.InterruptedException)

L'erreur signalée lorsqu'un autre thread est terminé via la méthode d'interruption du thread d'autres threads. Solution : Tout d'abord, lancez-le directement sans traitement ; deuxièmement, interceptez l'exception, appelez à nouveau la méthode d'interruption et réinitialisez l'état de l'interruption sur true.

 15. Exception Clone (java.lang.CloneNotSupportedException)

Si la méthode clone est appelée sans implémenter l'interface Cloneable, cette erreur sera signalée si la classe ne prend pas en charge l'interface Cloneable, cette erreur se produira également ; en appelant. Solution : implémentez l’interface Cloneable.

 16. Exception d'entrée et de sortie (IOException)

Cette exception est une branche d'Exception et se produit généralement lors de la lecture et de l'écriture de données à partir de fichiers.

  17. Erreur (java.lang.Error)

La classe de base pour toutes les erreurs, utilisée pour identifier les problèmes graves d'exécution du programme. Habituellement, la cause est une série de problèmes lors de l’accès aux ressources externes, et la solution doit se concentrer sur l’accès aux ressources externes.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer