1. عند استخدام طريقة println() لكائن من نوع السلسلة، إذا كان الكائن فارغًا، فستتم طباعة NullPointerException بدلاً من تشغيل NullPointerException. المشكلة المذكورة هنا هي أنه من السهل التسبب في سوء الفهم وقد يسبب مشاكل للعمليات المستقبلية على السلاسل.
2. تم طرح NullPointerException والسبب الرئيسي هو عدم التحقق من وجود الكائن، وغالبًا ما يحدث ذلك في برمجة jsp: if (request.getParameter("username").equals("xxx"), out.println(. جلسة getAttribute("السجل")) وما إلى ذلك. طريقة حل هذه المشكلة هي إجراء مقارنة فارغة قبل الاستخدام: if (request.getParameter("اسم المستخدم")!=null) {if if (request.getParameter("اسم المستخدم").equals("xxx"))... } .
3. تم طرح NumberFormatException: السبب الرئيسي هو أن المستخدم يقوم بإدخال أحرف أخرى غير قانونية عند تحويل المحتوى المقدم من قبل المستخدم إلى عدد صحيح أو رقم فاصلة عائمة. الطريقة الرئيسية للتعامل معها هي استخدام كتل المحاولة/التقاط حيث يكون التحويل مطلوبًا لالتقاط هذا الاستثناء ثم مطالبة المستخدم بإدخال البيانات القانونية.
4. تم طرح استثناء StringIndexOutOfBoundsException: السبب الرئيسي هو أنه باستخدام سلسلة فرعية () وcharAt () وطرق أخرى، فإن طول السلسلة ليس كافيا، وسيتم طرح هذا الاستثناء NullPointerException عندما تكون السلسلة كذلك باطل. الحل هو تحديد القيمة الخالية أو تحديد الطول أو تحويلها إلى مصفوفة بايت. وبالنظر إلى أن هناك العديد من العمليات، يمكن تغليفها في javabeans.
5. يتم تشغيل NoClassDefFoundError. السبب الرئيسي هو أن مسار الفئة أو ملف الفئة يجب أن يلبي متطلبات الخادم.
6. يحدث خطأ java.lang.Error، والسبب الرئيسي هو عدم إغلاق الموارد الخارجية التي يصل إليها النظام، مما يؤدي إلى إهدار قدر كبير من الموارد الخارجية، مما قد يؤدي في النهاية إلى فشل النظام في العمل بشكل طبيعي. تم إغلاق الموارد الخارجية التي يصل إليها النظام عدة مرات، ولا يمكن للنظام الخارجي التعامل معها بشكل طبيعي؛ الحل هو: قبل الوصول إلى الموارد الخارجية، تحقق أولاً مما إذا كان المورد (مثل قاعدة البيانات) يمكن توصيله أو تشغيله بشكل طبيعي عند الوصول إلى الموارد الخارجية، وفي حالة إجراء اتصال، تأكد من إجراء عملية إيقاف التشغيل وإجراء إيقاف تشغيل واحد فقط حاول القيام بذلك بنفس الطريقة التي تتم بها مشاركة الموارد الخارجية أثناء العمليات لتقليل استهلاك الموارد للعملية وتحسين كفاءة تنفيذ البرنامج.
http://blog.csdn.net/kiss0931/archive/2005/02/22/297547.aspx