Pengendalian Pengecualian Java: throw
lwn. throw new Exception()
Artikel ini menjelaskan perbezaan penting antara menggunakan throw
dan throw new Exception()
dalam pengendalian pengecualian Java.
throw
:
throw new Exception()
:
Exception
, selalunya dengan mesej tersuai.Mengapa Mengelak throw new Exception()
?
Menggunakan throw new Exception()
secara amnya adalah amalan yang tidak baik kerana:
Exception
generik. Ini menjadikan mengenal pasti sifat ralat itu mencabar.IOException
atau IllegalArgumentException
) selalunya membawa maklumat kontekstual yang berharga. Maklumat ini dibuang apabila menggunakan throw new Exception()
.Amalan Terbaik untuk Pengendalian Pengecualian
Apabila konteks tambahan diperlukan, mencipta kelas pengecualian tersuai yang melanjutkan Exception
ialah pendekatan yang disyorkan. Pengecualian tersuai ini hendaklah:
Exception
pembina.Dengan menghantar pengecualian asal sebagai parameter kepada pengecualian tersuai, surih tindanan dan semua data lain yang berkaitan dipelihara, memastikan penyahpepijatan dan analisis ralat yang berkesan.
Atas ialah kandungan terperinci Bilakah Anda Harus Menggunakan `throw` vs. `throw new Exception()` dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!