Bagikan melalui


Pengecualian yang dihasilkan kompiler

Beberapa pengecualian dilemparkan secara otomatis oleh runtime .NET saat operasi dasar gagal. Pengecualian ini dan kondisi kesalahannya tercantum dalam tabel berikut.

Pengecualian Deskripsi
ArithmeticException Kelas dasar untuk pengecualian yang terjadi selama operasi aritmatika, seperti DivideByZeroException dan OverflowException.
ArrayTypeMismatchException Dilemparkan saat array tidak dapat menyimpan elemen tertentu karena jenis elemen aktual tidak kompatibel dengan jenis array yang sebenarnya.
DivideByZeroException Dilemparkan ketika upaya dilakukan untuk membagi nilai integral dengan nol.
IndexOutOfRangeException Dilemparkan ketika upaya dilakukan untuk mengindeks array ketika indeks kurang dari nol atau di luar batas array.
InvalidCastException Dilemparkan ketika konversi eksplisit dari jenis dasar ke antarmuka atau ke jenis turunan gagal pada waktu proses.
NullReferenceException Dilemparkan ketika upaya dilakukan untuk mereferensikan objek yang nilainya null.
OutOfMemoryException Dilemparkan ketika upaya untuk mengalokasikan memori menggunakan operator baru gagal. Pengecualian ini menunjukkan bahwa memori yang tersedia untuk runtime bahasa umum telah habis.
OverflowException Dilemparkan ketika operasi aritmatika dalam konteks checked melampaui batas.
StackOverflowException Terjadi ketika stack eksekusi habis karena terlalu banyak panggilan metode yang belum selesai; biasanya menandakan rekursi yang sangat dalam atau tak terbatas.
TypeInitializationException Dilemparkan ketika konstruktor statis melempar pengecualian dan tidak ada klausa yang kompatibel catch untuk menangkapnya.

Lihat juga