Mengapa kita tidak sepatutnya menangkap pengecualian runtime?
Mengapa kita tidak sepatutnya menangkap pengecualian runtime?

Video: Mengapa kita tidak sepatutnya menangkap pengecualian runtime?

Video: Mengapa kita tidak sepatutnya menangkap pengecualian runtime?
Video: Как писать аспекты с помощью Spring AOP [Путь к Spring AOP — Часть 1] 2024, November
Anonim

Menangkap Pengecualian atau Boleh Dibuang

Pengecualian masa jalan mewakili masalah yang merupakan hasil langsung daripada masalah pengaturcaraan, dan oleh itu tidak sepatutnya ditangkap kerana ia tidak boleh dijangka pulih daripadanya atau mengendalikan mereka. Menangkap Wasiat boleh dilontar tangkap segala-galanya

Memandangkan ini, adakah OK untuk menangkap pengecualian masa jalan?

Pengecualian masa jalan boleh berlaku di mana-mana dalam program dan dalam program biasa boleh menjadi sangat banyak. Biasanya, kos untuk menyemak pengecualian runtime melebihi manfaat daripada menangkap atau menyatakannya. Oleh itu pengkompil tidak memerlukan anda tangkap atau nyatakan pengecualian runtime , walaupun anda boleh.

Juga Ketahui, apakah pengecualian runtime? The Pengecualian Masa Jalanan ialah kelas induk semuanya pengecualian bahasa pengaturcaraan Java yang dijangka ranap atau merosakkan program atau aplikasi apabila ia berlaku. The Pengecualian Masa Jalanan biasanya menunjukkan ralat pengaturcara, bukannya keadaan yang dijangka akan ditangani oleh program.

Selain itu, mengapa Pengecualian Runtime tidak disemak?

Secara umum, kami tidak menangkap tanpa disekat pengecualian kerana kita tidak mampu menanganinya. Ambil sambungan pangkalan data sebagai contoh, jika DB secara fizikal tidak berfungsi, ada tidak cara aplikasi kami boleh menyelesaikan isu itu, jadi walaupun kami ingin menangkapnya, kami tidak dapat mengendalikan (menyelesaikan)nya.

Adakah mungkin untuk menangkap pengecualian runtime di Java?

Pengecualian masa jalan boleh berlaku di mana-mana sahaja dalam program, dan dalam program biasa ia boleh menjadi sangat banyak. Oleh itu, pengkompil tidak memerlukan anda tangkap atau nyatakan pengecualian runtime (walaupun boleh). Satu kes di mana amalan biasa membuang a RuntimeException ialah apabila pengguna memanggil kaedah secara salah.

Disyorkan: