Selain pengecualian runtime dan pengecualian non-runtime yang disebutkan di bagian sebelumnya, terdapat banyak pengecualian umum, seperti:
Pengecualian aritmatika: Pengecualian Aritmatika
NullPointerException: NullPointerException
Pengecualian konversi kelas: ClassCastException
Pengecualian subskrip array negatif: NegativeArrayException
Pengecualian di luar batas subskrip array: IndexOutOfBoundsException
Pengecualian yang melanggar prinsip keamanan: SecurityException
Pengecualian izin akses: IllegalAccessException
Pengecualian akhir file: EOFException
Pengecualian file tidak ditemukan: FileNotFoundException
Pengecualian string ke nomor: NumberFormatException
Pengecualian database operasi: SQLException
Pengecualian masukan dan keluaran: IOException
Metode tidak ditemukan pengecualian: NoSuchMethodException
…
Bagian ini terutama memperkenalkan lima anomali berikut:
Pengecualian penunjuk nol juga sering ditemui saat pemrograman. Terjadinya pengecualian ini berarti "program menemukan penunjuk nol". Sederhananya, ini berarti objek yang tidak diinisialisasi atau objek yang tidak ada disebut pemanggilan Dalam pengoperasian array, kesalahan umum yang dilakukan oleh orang-orang yang baru mulai belajar pemrograman adalah mengacaukan inisialisasi array dengan inisialisasi elemen array.
Inisialisasi array adalah untuk mengalokasikan ruang yang diperlukan ke array, dan elemen-elemen dalam array yang diinisialisasi belum dipakai dan masih kosong, jadi jika Anda ingin memanggilnya, Anda perlu menginisialisasi setiap elemen.
Kesalahan konversi tipe data, seperti:
Suhu string=abc;
Jika disetel ke int temp, kesalahan akan dilaporkan karena tipenya berbeda, tetapi jika disetel ke temp objek, tidak masalah karena objek adalah kelas induknya.
Kita sering menemukan pengecualian ini ketika mengoperasikan array. Pengecualian ini berarti "subskrip array di luar batas". Sebagian besar program saat ini memiliki operasi pada array, jadi ketika memanggil array, Anda harus memeriksa dengan cermat untuk melihat apakah Anda memanggil Apakah subskripnya melebihi batas? jangkauan arraynya? Secara umum, kecil kemungkinannya untuk menyebabkan kesalahan seperti itu ketika memanggil secara langsung dengan konstanta, namun mudah untuk membuat kesalahan seperti itu ketika memanggil variabel. Dalam kasus lain, panjang array yang ditentukan dalam program ditentukan oleh metode tertentu tidak dideklarasikan sebelumnya. Saat ini, yang terbaik adalah memeriksa panjang array untuk menghindari pengecualian ini.
Penjelasan dari pengecualian ini adalah "tidak ada hak akses." Pengecualian ini terjadi ketika aplikasi ingin memanggil suatu kelas, tetapi metode saat ini tidak memiliki hak akses terhadap kelas tersebut. Perhatikan pengecualian ini ketika menggunakan paket dalam program.
Pengecualian ini umumnya terjadi ketika membaca dan menulis file. Misalnya, jika Anda ingin membaca file dari disk ke program yang Anda tulis, jika file tersebut tidak ada di hard disk, mesin virtual Java akan melaporkan pengecualian ini.