NumberFormatExceptionNumberFormatException
Une chaîne ne peut pas être analysée comme un nombre.
Causes de cette erreur
La chaîne contient des caractères non valides pour le type numérique cible. Cela se produit avec Integer.parseInt(), Double.parseDouble() et des méthodes similaires lorsque l'entrée n'est pas un nombre bien formé.
Comment la corriger
Validez la chaîne avant l'analyse. Utilisez try-catch pour gérer les entrées invalides. Supprimez les espaces de la chaîne. Vérifiez les valeurs null ou vides avant l'analyse.
Exemple
Integer.parseInt("abc");Codes d'erreur associés
BufferUnderflowExceptionBufferUnderflowException
Une opération de lecture sur un tampon dépasse les données restantes.
ClosedChannelExceptionClosedChannelException
Une opération est tentée sur un canal qui a été fermé.
ExceptionInInitializerErrorExceptionInInitializerError
Une exception est levée lors de l'exécution d'un bloc d'initialisation statique.
UnsupportedOperationExceptionUnsupportedOperationException
Une opération n'est pas prise en charge par l'implémentation.
StackOverflowErrorStackOverflowError
La pile d'appels a dépassé sa taille maximale, généralement à cause d'une récursion profonde ou infinie.
OutOfMemoryErrorOutOfMemoryError — Java Heap Space
La JVM a épuisé la mémoire heap disponible.