Pengecualian yang tidak dicentang berperilaku sebagai berikut: Mereka tidak harus ditangkap secara eksplisit. Ketika terjadi pengecualian yang tidak dicentang , seperti NullPointerException, ClassCastException, OutOfMemoryError dll, Java akan ” menangani ” pengecualian secara otomatis (lihat di bawah).
Sejalan dengan itu, dapatkah kita menggunakan lemparan untuk pengecualian yang tidak dicentang di Jawa?
Anda dapat menggunakan ” throws ” untuk mendeklarasikan pengecualian yang tidak dicentang juga. Tetapi pengecualian yang tidak dicentang adalah sakit kepala programmer. Jadi lemparan biasanya digunakan untuk menangani pengecualian yang diperiksa hanya seperti yang diantisipasi oleh kompiler setiap kali Anda menggunakan kelas dan antarmuka tertentu.
Selain di atas, dapatkah pengecualian yang tidak dicentang ditangkap? Ya, Anda dapat membuang pengecualian yang tidak dicentang dengan throw . Dan ya, Anda dapat menangkap pengecualian yang tidak dicentang di blok tangkap . Ya, Anda dapat menangani pengecualian yang tidak dicentang tetapi tidak wajib.
Di sini, apa pengecualian yang tidak dicentang dengan contoh?
Contoh pengecualian yang tidak dicentang adalah: ArithmeticException , ArrayStoreException , ClassCastException dan sebagainya. “Yang aneh adalah bahwa RuntimeException itu sendiri adalah subkelas dari Pengecualian yaitu semua kelas pengecualian yang tidak dicentang seharusnya sudah diperiksa pengecualiannya secara implisit, TETAPI tidak.”
Bagaimana Anda mendeklarasikan pengecualian yang tidak dicentang di Jawa?
Pengecualian yang Tidak Dicentang di Jawa adalah Pengecualian yang penanganannya TIDAK diverifikasi selama waktu Kompilasi . Pengecualian ini terjadi karena pemrograman yang buruk. Program tidak akan memberikan kesalahan kompilasi. Semua pengecualian yang tidak dicentang adalah sub kelas langsung dari kelas RuntimeException.