Adakah pengecualian yang tidak ditandai harus dikendalikan?

Isi kandungan:

Adakah pengecualian yang tidak ditandai harus dikendalikan?
Adakah pengecualian yang tidak ditandai harus dikendalikan?

Video: Adakah pengecualian yang tidak ditandai harus dikendalikan?

Video: Adakah pengecualian yang tidak ditandai harus dikendalikan?
Video: Cara Agar Tidak Bisa Ditandai di Facebook | Pengaturan Tag & Penandaan Facebook 2024, Mac
Anonim

Seperti yang telah dinyatakan sebelum ini, satu-satunya perbezaan yang nyata ialah untuk pengecualian yang diperiksa, anda perlu mengendalikannya (dengan membiarkannya lulus atau menangkapnya) dan pengkompil akan memastikannya - sebaliknya,pengendalian pengecualian yang tidak disemak adalah pilihan.

Bagaimanakah anda mengendalikan pengecualian yang tidak ditandai?

Mengendalikan ArrayIndexoutOfBoundException: Try-catch Block kami boleh mengendalikan pernyataan percubaan pengecualian ini membolehkan anda menentukan blok kod untuk diuji untuk ralat dan menangkap blok menangkap objek pengecualian yang diberikan dan melaksanakan operasi yang diperlukan. Program ini tidak akan ditamatkan.

Adakah pengecualian yang tidak ditandai perlu dikendalikan?

Pengecualian yang disemak mesti ditangkap atau disebarkan secara eksplisit seperti yang diterangkan dalam Asas cuba-tangkap-akhirnya Pengendalian Pengecualian. Pengecualian tidak ditandai tidak mempunyai keperluan ini. Mereka tidak perlu ditangkap atau diisytiharkan dibuang.

Adakah amalan yang baik untuk menangkap pengecualian yang tidak disemak?

Menangkap mana-mana pengecualian umum ini (termasuk Boleh Lempar) adalah idea yang tidak baik kerana ini bermakna anda mendakwa bahawa anda memahami setiap situasi yang boleh menjadi salah dan anda boleh meneruskan teruskan walaupun begitu.

Adakah kita perlu mengendalikan pengecualian yang tidak ditandai dalam Java?

Kaedah yang membuang pengecualian yang ditandai atau yang memanggil kaedah yang menentukan pengecualian yang diperiksa perlu sama ada menentukan atau mengendalikannya. Pengecualian tidak ditandai lanjutkan RuntimeException. Anda harus menggunakannya untuk ralat dalaman yang anda tidak dapat jangkakan dan, selalunya, aplikasi tidak dapat pulih daripadanya.

Disyorkan: