1. Saat menggunakan metode println() untuk objek bertipe String, jika objek tersebut null, null akan dicetak alih-alih memicu NullPointerException. Masalah yang disebutkan di sini adalah mudah menimbulkan kesalahpahaman dan dapat menimbulkan masalah pada pengoperasian di masa mendatang pada string.
2. NullPointerException dilempar. Alasan utamanya adalah keberadaan objek tidak terverifikasi. Sering terjadi pada pemrograman jsp: if (request.getParameter("username").equals("xxx")), out.println( sesi.getAttribute("catatan")) dll. Cara mengatasi masalah ini adalah dengan melakukan perbandingan null sebelum digunakan: if (request.getParameter(“username”)!=null) {if if (request.getParameter(“username”).equals(“xxx”))… } .
3. NumberFormatException dilempar: Alasan utamanya adalah pengguna memasukkan karakter ilegal lainnya saat mengonversi konten yang dikirimkan oleh pengguna menjadi bilangan bulat atau angka floating point. Cara utama untuk mengatasinya adalah dengan menggunakan blok coba/tangkap di mana konversi diperlukan untuk menangkap pengecualian ini dan kemudian meminta pengguna untuk memasukkan data legal.
4. Pengecualian StringIndexOutOfBoundsException dilempar: Alasan utamanya adalah menggunakan substring() String, charAt() dan metode lainnya, dan panjang string tidak cukup, pengecualian ini juga akan dilempar; batal. Solusinya adalah dengan menentukan nilai null, menentukan panjangnya atau mengubahnya menjadi array byte. Mengingat banyaknya operasi, maka dapat dienkapsulasi ke dalam javabeans.
5. NoClassDefFoundError dipicu. Alasan utamanya adalah penempatan jalur kelas atau file kelas yang salah.
6. Terjadi error java.lang.Error. Alasan utamanya adalah sumber daya eksternal yang diakses oleh sistem tidak ditutup, sehingga mengakibatkan banyak pemborosan sumber daya eksternal, yang pada akhirnya dapat menyebabkan sistem gagal beroperasi secara normal. ; sumber daya eksternal yang diakses oleh sistem ditutup terlalu sering, sistem eksternal tidak dapat menanganinya secara normal; Solusinya adalah: sebelum mengakses sumber daya eksternal, periksa terlebih dahulu apakah sumber daya (seperti database) dapat terhubung atau beroperasi secara normal saat mengakses sumber daya eksternal, jika koneksi dibuat, pastikan untuk melakukan operasi shutdown dan hanya melakukan satu kali shutdown; operasi; cobalah untuk melakukannya dengan cara yang sama. Sumber daya eksternal dibagikan selama operasi untuk mengurangi konsumsi sumber daya operasi dan meningkatkan efisiensi pelaksanaan program.
http://blog.csdn.net/kiss0931/archive/2005/02/22/297547.aspx