1. Lors de l'utilisation de la méthode println() pour un objet de type String, si l'objet est nul, null sera imprimé au lieu de déclencher NullPointerException. Le problème évoqué ici est qu'il est facile de provoquer des malentendus et peut entraîner des problèmes pour des opérations futures. sur des cordes.
2. NullPointerException est levée. La raison principale est que l'existence de l'objet n'est pas vérifiée. Cela se produit souvent dans la programmation jsp : if (request.getParameter("username").equals("xxx")), out.println(. session.getAttribute("enregistrement")) etc. La façon de résoudre ce problème est d'effectuer une comparaison nulle avant utilisation : if (request.getParameter("username")!=null) {if if (request.getParameter("username").equals("xxx"))… } .
3. NumberFormatException est levée : la raison principale est que l'utilisateur saisit d'autres caractères illégaux lors de la conversion du contenu soumis par l'utilisateur en un nombre entier ou à virgule flottante. La principale façon de résoudre ce problème consiste à utiliser des blocs try/catch où la conversion est requise pour intercepter cette exception, puis à inviter l'utilisateur à saisir des données légales.
4. Une exception StringIndexOutOfBoundsException est levée : la raison principale est qu'en utilisant les méthodes substring(), charAt() et d'autres méthodes de String, et que la longueur de la chaîne n'est pas suffisante, cette exception NullPointerException sera également levée lorsque la chaîne est levée ; nul. La solution consiste à déterminer la valeur nulle, à déterminer la longueur ou à la convertir en tableau d'octets. Étant donné qu’il existe de nombreuses opérations, elles peuvent être encapsulées dans des javabeans.
5. NoClassDefFoundError est déclenché. La raison principale est que le chemin de classe ou le fichier de classe est mal placé. Le placement des fichiers de classe doit répondre aux exigences du serveur.
6. L'erreur java.lang.Error est provoquée. La raison principale est que les ressources externes auxquelles le système accède ne sont pas fermées, ce qui entraîne un gaspillage important de ressources externes, ce qui peut éventuellement empêcher le système de fonctionner normalement. ; les ressources externes auxquelles le système accède sont fermées trop souvent, le système externe ne peut pas le gérer normalement ; La solution est la suivante : avant d'accéder à des ressources externes, vérifiez d'abord si la ressource (comme une base de données) peut être connectée ou fonctionner normalement lors de l'accès à des ressources externes, si une connexion est établie, assurez-vous d'effectuer une opération d'arrêt et d'effectuer un seul arrêt ; opération ; essayez de le faire de la même manière. Les ressources externes sont partagées pendant les opérations pour réduire la consommation de ressources de l'opération et améliorer l'efficacité de l'exécution du programme.
http://blog.csdn.net/kiss0931/archive/2005/02/22/297547.aspx