Rumah  >  Artikel  >  Java  >  Apakah pengendalian pengecualian yang biasa digunakan dalam projek JAVA?

Apakah pengendalian pengecualian yang biasa digunakan dalam projek JAVA?

PHPz
PHPzke hadapan
2023-05-04 13:40:061170semak imbas

 1. Pengecualian penuding nol (java.lang.nullpointerexception)

Keadaan ini biasanya berlaku apabila pembolehubah rentetan tidak dimulakan, tatasusunan tidak dimulakan, objek kelas tidak dimulakan, dsb. . Situasi lain ialah apabila objek kosong, anda tidak menilai sama ada ia adalah nilai nol Saya membuat kesilapan ini dalam latihan web sebelumnya, jadi untuk mengelakkan situasi ini, selain memeriksa sama ada ia dimulakan, jika perlu. Tambahkan pernyataan if untuk menentukan sama ada ia adalah batal.

 2. Kelas yang ditentukan tidak wujud (java.lang.ClassNotFoundException)

Salah satu sebab ralat ini ialah kekurangan pakej. hanya muat turun dan import yang sepadan Pakej sudah cukup; apabila kami telah mengimport pakej dan ralat ini dilaporkan sekali lagi, kami perlu membuka editor kami sendiri untuk melaraskan tetapan apabila menggunakan tomcat, mula-mula semak sama ada balang diimport ke dalam lib .

  3. Pengecualian apabila menukar rentetan kepada nombor (java.lang.NumberFormatException)

Ralat ini berlaku apabila aksara bukan angka muncul dalam rentetan dan ditukar kepada nombor . Pengecualian berlaku; sebagai tambahan, ralat ini juga akan berlaku jika penukaran rentetan kepada nombor melebihi julat jenis (seperti rentetan kepada int dan rentetan kepada dua kali ganda). Penyelesaian kepada masalah ini ialah menyemak rentetan sebelum menukar.

  4. Pengecualian luar sempadan subskrip tatasusunan (java.lang.IndexOutOfBoundsException)

Seperti namanya, elemen tatasusunan yang anda ingin dapatkan tidak ditentukan dalam tatasusunan, seperti definisi Tatasusunan a dengan panjang 5 diperolehi Apabila anda ingin mengakses elemen a[6], anda pasti akan membuat ralat. Untuk menyelesaikan masalah seperti ini, kita perlu memberi perhatian kepada panjang tatasusunan Kadang-kadang untuk mengurangkan pembaziran ruang, kami akan menggunakan kaedah pembinaan tatasusunan dinamik disyorkan untuk menggunakan panjang untuk mendapatkan panjang tatasusunan terlebih dahulu, untuk mengelakkan ralat.

 5. Pengecualian operasi Matematik (java.lang.ArithmeticException)

Ralat ini akan dilaporkan apabila pembahagi ialah 0. Penyelesaian: elakkan pembahagi menjadi 0. Ralat ini ditafsirkan sebagai "keadaan operasi tidak normal berlaku." Sebagai tambahan kepada kes di mana pembahagi adalah 0, mungkin terdapat situasi abnormal yang lain.

 6. Tiada hak akses (java.lang.IllegalAccessException)

Isu kebenaran, hanya perhatikan hak akses apabila program mengakses kaedah (awam/swasta ), ralat jenis ini mudah berlaku apabila menggunakan pakej.

 7. Ralat parameter Kaedah (java.lang.IllegalArgumentException)

Apabila memanggil kaedah dengan parameter, sila perhatikan sama ada parameter yang diluluskan adalah betul.

  8. Pengecualian penukaran jenis data (java.lang.ClassCastException)

Ralat ini cenderung berlaku semasa melakukan penukaran jenis paksa. Sila lakukan penukaran jenis sebelum melakukan penukaran Kenal pasti dan elakkan kesilapan.

 9. Fail tidak ditemui pengecualian (java.lang.FileNotFoundException)

Ralat ini akan dilaporkan apabila program cuba membuka fail yang tidak wujud untuk dibaca dan write operations , biasanya dikeluarkan oleh pengisytiharan pembina FileInputStream, FileOutputStream dan RandomAccessFile Walaupun fail itu wujud tetapi tidak boleh diakses atas sebab tertentu, ralat ini akan dilaporkan.

  10. Pengecualian storan tatasusunan (java.lang.ArrayStoreException)

Jika anda menyimpan pembolehubah jenis rentetan dalam tatasusunan jenis int, ralat akan dilaporkan penyelesaian ialah Ketahui jenis semasa menyimpan objek, atau lakukan penukaran jenis sebelum menyimpan.

11. Kaedah tidak wujud pengecualian (java.lang.NoSuchMethodException)

Kaedah yang akan dipanggil oleh atur cara tidak wujud. Penyelesaian: Jangan panggil atau bina kaedahnya.

 12. Pengecualian akhir fail (java.lang.EOFException)

Pengecualian ini dibangkitkan apabila penghujung fail atau strim ditemui semasa input program Ini pengecualian digunakan untuk Semakan jika akhir fail atau strim dicapai.

 13. Pengecualian Instantiation (java.lang.InstantiationException)

Pengecualian yang disebabkan oleh kelas tidak dapat membuat instantiate melalui pembina semasa mencipta objek baharu. Penyelesaian: Pembina.

  14. Pengecualian terputus (java.lang.InterruptedException)

Ralat dilaporkan apabila utas lain ditamatkan melalui kaedah interrupted Thread bagi utas lain. Penyelesaian: Pertama, buang terus tanpa pemprosesan; kedua, tangkap pengecualian, panggil kaedah gangguan sekali lagi, dan tetapkan semula status gangguan kepada benar.

 15. Pengecualian klon (java.lang.CloneNotSupportedException) tidak disokong

Jika kaedah klon dipanggil tanpa melaksanakan antara muka Boleh Diklon, ralat ini akan dilaporkan; jika kelas tidak antara muka boleh klon disokong, dan ralat ini juga akan berlaku semasa memanggil. Penyelesaian: Laksanakan antara muka Boleh Diklon.

 16. Pengecualian input dan output (IOException)

Pengecualian ini ialah cabang Pengecualian dan biasanya berlaku apabila membaca dan menulis data daripada fail.

  17. Ralat (java.lang.Error)

Kelas asas untuk semua ralat, digunakan untuk mengenal pasti masalah operasi program yang serius. Biasanya puncanya ialah satu siri masalah apabila mengakses sumber luaran, dan penyelesaiannya perlu memberi tumpuan kepada mengakses sumber luaran.

Atas ialah kandungan terperinci Apakah pengendalian pengecualian yang biasa digunakan dalam projek JAVA?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam