Apakah praktik yang baik untuk menangkap RuntimeException?
Apakah praktik yang baik untuk menangkap RuntimeException?

Video: Apakah praktik yang baik untuk menangkap RuntimeException?

Video: Apakah praktik yang baik untuk menangkap RuntimeException?
Video: Cara menulis aspek dengan Spring AOP [Perjalanan Spring AOP - Bagian 1] 2024, November
Anonim

Selimut- penangkapan semuanya - baik Pengecualian atau Throwable, yang jauh lebih buruk - bukan a latihan yang baik karena Anda berasumsi bahwa Anda dapat pulih dari perilaku luar biasa apa pun. Selain: Ya, menangkap Pengecualian juga akan tangkap RuntimeException , karena Exception adalah superclass dari Pengecualian Waktu Proses.

Demikian pula, Anda mungkin bertanya, apakah praktik yang baik untuk menangkap RuntimeException?

Selimut- penangkapan semuanya - baik Pengecualian atau Throwable, yang jauh lebih buruk - bukan a latihan yang baik karena Anda berasumsi bahwa Anda dapat pulih dari perilaku luar biasa apa pun. Selain: Ya, menangkap Pengecualian juga akan tangkap RuntimeException , karena Exception adalah superclass dari Pengecualian Waktu Proses.

Orang mungkin juga bertanya, apakah praktik yang baik untuk menangkap NullPointerException? Ini umumnya buruk berlatih untuk menangkap NullPointerException . Programmer biasanya tangkap NullPointerException dalam tiga keadaan: Program berisi dereferensi pointer nol. Penangkapan pengecualian yang dihasilkan lebih mudah daripada memperbaiki masalah yang mendasarinya.

Selanjutnya, pertanyaannya adalah, bisakah kita menangkap RuntimeException?

Pengecualian waktu proses bisa terjadi di mana saja dalam suatu program, dan dalam tipikal satu mereka bisa menjadi sangat banyak. Dengan demikian, kompilator melakukan tidak mengharuskan itu kamu menangkap atau tentukan pengecualian runtime (walaupun kamu bisa ). Satu kasus di mana itu adalah praktik umum untuk melempar Pengecualian Waktu Proses adalah ketika pengguna salah memanggil metode.

Apa itu RuntimeException?

Pengecualian Waktu Proses adalah superclass dari pengecualian yang dapat dilempar selama operasi normal Mesin Virtual Java. Sebuah metode tidak diperlukan untuk mendeklarasikan dalam klausa lemparannya setiap subkelas dari Pengecualian Waktu Proses yang mungkin dilempar selama eksekusi metode tetapi tidak tertangkap.

Direkomendasikan: