Menangkap java.lang.Ralat dalam Aplikasi Java
Lazimnya, tidak digalakkan untuk menangkap java.lang.Error, peringkat atasan pengecualian tidak ditandai, dalam aplikasi. Ini kerana Ralat mewakili isu kritikal yang biasanya mengakibatkan penamatan program.
Bila Perlu Pertimbangkan Menangkap Ralat
Walau bagaimanapun, dalam beberapa kes yang jarang berlaku, menangkap jenis Ralat tertentu mungkin perlu:
-
Ralat Pautan: Bila menulis kod seperti rangka kerja yang memuatkan kelas pihak ketiga secara dinamik, mungkin bijak untuk mengendalikan LinkageError (cth.,ClassNotFoundException, NoClassDefFoundError) untuk mengurangkan isu seperti definisi kelas yang tiada atau versi kelas yang tidak serasi.
-
Thir -Pengecualian Parti: Kadangkala, kod pihak ketiga boleh membuang subkelas Ralat yang tidak dijangka. Dalam kes sedemikian, anda mungkin perlu mengendalikan pengecualian ini secara eksplisit untuk mengekalkan kestabilan aplikasi.
-
OutOfMemoryError: Walaupun pemulihan daripada OutOfMemoryError biasanya tidak mungkin, sesetengah aplikasi mungkin mahu cuba mengendalikan jenis ini. ralat untuk menamatkan atau melepaskan sumber dengan anggun dan bukannya membiarkan JVM menamatkan proses secara tiba-tiba.
Kaveat
Ingat bahawa Ralat menangkap harus dilakukan dengan berhati-hati dan sebagai langkah terakhir. Jika boleh, adalah lebih baik untuk menangani isu asas yang menyebabkan Ralat berlaku daripada mengendalikannya pada tahap pengecualian. Selain itu, pengendalian ralat yang mengakibatkan penamatan program mungkin memperkenalkan tingkah laku yang tidak dijangka atau menghalang aplikasi daripada pulih dengan anggun.
Atas ialah kandungan terperinci Bilakah Anda Harus Mendapat Ralat java.lang. di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn