Rumah >Java >javaTutorial >Kuasai sepenuhnya prinsip dan aplikasi mekanisme pengendalian pengecualian Java
Artikel ini membawa anda pengetahuan yang berkaitan tentang java, yang terutamanya memperkenalkan prinsip dan isu berkaitan aplikasi mekanisme pengendalian pengecualian, termasuk Pengecualian dan Ralat, sintaks trycatch dan perintah pelaksanaan trycatch Tunggu, saya harap ia membantu semua orang.
Kajian yang disyorkan: "tutorial pembelajaran java" Mereka tidak asing dengannya, dan mereka semua sangat mahir menggunakannya.
Anda juga boleh melakukan operasi trycatch apabila diketahui bahawa ralat akan berlaku dan melakukan operasi unik tertentu apabila pengecualian berlaku.
1. Pengecualian dan RalatRalat ialah pengecualian yang tidak dapat diramalkan Apabila ralat berlaku, ia secara langsung akan menyebabkan JVM tidak dapat mengendalikannya.
Pengecualian dibahagikan kepada pengecualian bertanda dan pengecualian tidak disemak.
Pengecualian yang diperiksa mesti ditangkap menggunakan tangkapan cuba (contohnya: IOException) semasa menulis kod.
Pengecualian yang tidak disemak, pengkompil tidak akan mengetahui sama ada ini akan berlaku sekali, seperti pengecualian penunjuk nol ini boleh dielakkan melalui spesifikasi semasa menulis atau menggunakan kod. Sebagai contoh, fungsi findbugs sts boleh mengesan pengecualian penuding nol dalam kod.
2. Apakah perbezaan antara NoClassDefFoundError dan ClassNotFoundException?Senario NoClassDefFoundError:
Kelas atau balang yang kelas bergantung tidak wujud Fail kelas wujud, tetapi dalam domain yang berbeza. Hanya tidak dapat mencaripublic static void main(String[] args) { try { Class.forName("test"); } catch (ClassNotFoundException e) { e.printStackTrace(); }}1 pernyataan cuba
public void test() throws Exception{ throw new Exception();};
try{ //代码区}catch(Exception e){ log.error("error: {}", e);}finally{ //最后必须执行的部分}Tentukan sama ada tangkapan boleh menangkap objek pengecualian yang dibuat oleh jvm Jika ditangkap, lompat ke blok kod tangkapan tanpa menamatkan program dan teruskan dengan logik kod dalam tangkapan ia tidak boleh ditangkap, cetak maklumat pengecualian secara terus dan tamatkan program.
Jika tiada pengecualian dalam percubaan, kod dalam percubaan akan dilaksanakan, langkau tangkapan dan masukkan blok kod akhirnya.
Jika pengecualian yang perlu dikesan dilemparkan dalam kaedah, ia mesti diisytiharkan dalam kaedah, jika tidak, ia mesti ditangkap dengan cuba-tangkap dalam kaedah, jika tidak penyusunan akan gagal.
Jika fungsi yang mengisytiharkan pengecualian dipanggil, sama ada cuba-tangkap atau lempar, jika tidak, kompilasi gagal.
Bila hendak menangkap dan bila hendak membuang? Kandungan berfungsi boleh diselesaikan, tetapi ia tidak boleh diselesaikan dengan menggunakan tangkapan Gunakan lontaran untuk memberitahu pemanggil bahawa ada pemanggil untuk menyelesaikannya.
Jika fungsi melontarkan berbilang pengecualian, mesti terdapat berbilang tangkapan sepadan untuk pemprosesan disasarkan semasa memanggil.
Pembelajaran yang disyorkan: "tutorial java"
Atas ialah kandungan terperinci Kuasai sepenuhnya prinsip dan aplikasi mekanisme pengendalian pengecualian Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!