Apakah ada cara untuk melempar pengecualian yang dicentang dari metode yang tidak memiliki klausa throws?
Apakah ada cara untuk melempar pengecualian yang dicentang dari metode yang tidak memiliki klausa throws?

Video: Apakah ada cara untuk melempar pengecualian yang dicentang dari metode yang tidak memiliki klausa throws?

Video: Apakah ada cara untuk melempar pengecualian yang dicentang dari metode yang tidak memiliki klausa throws?
Video: Was Fatima (ra) Murdered? Debunking a Prevalent Shia Belief: with Abdullah Al-Rabbat 2024, Mungkin
Anonim

9 Jawaban. Anda bisa melempar tidak dicentang pengecualian tanpa harus menyatakannya jika Anda benar-benar menginginkannya. Tidak dicentang pengecualian memperpanjang RuntimeException. Throwable yang memperpanjang Error adalah juga tidak dicentang, tapi Sebaiknya hanya digunakan untuk masalah yang sangat serius (seperti bytecode yang tidak valid).

Sederhananya, bisakah kita melempar pengecualian yang diperiksa?

Tapi jika kita melempar A pengecualian yang diperiksa menggunakan melemparkan penyataan, kami HARUS menangani pengecualian di blok tangkap atau metode banyak yang secara eksplisit mendeklarasikannya menggunakan melempar pernyataan. Di Jawa, setiap subkelas Error dan RuntimeException tidak dicentang pengecualian . A pengecualian yang diperiksa adalah segalanya di bawah kelas Throwable.

Selanjutnya, bisakah kita melempar pengecualian tanpa melempar? Anda bisa melempar tidak dicentang pengecualian tanpa harus menyatakannya jika Anda sangat ingin. Tidak dicentang pengecualian memperpanjang RuntimeException. Throwables yang memperluas Error juga tidak dicentang, tetapi hanya boleh digunakan untuk masalah yang sangat serius (seperti bytecode yang tidak valid).

Selanjutnya, apa yang terjadi ketika Anda melempar pengecualian yang dicentang dari suatu metode?

Pengecualian yang diperiksa adalah diperiksa pada waktu kompilasi. Artinya jika metode adalah melempar pengecualian yang dicentang lalu itu Sebaiknya menangani pengecualian menggunakan blok coba-tangkap atau itu Sebaiknya nyatakan pengecualian menggunakan melempar kata kunci, jika tidak program akan memberikan kesalahan kompilasi.

Kata kunci mana yang harus digunakan dalam header metode untuk metode yang mungkin memunculkan pengecualian yang dicentang jika pengecualian tidak ditangani dalam metode?

NS melempar kata kunci di Jawa adalah digunakan secara eksplisit melemparkan NS pengecualian dari metode atau blok apa pun dari kode. Kita bisa melempar salah satu diperiksa atau tidak dicentang pengecualian.

Direkomendasikan: