Rumah  >  Artikel  >  Java  >  Asas Pengendalian Pengecualian

Asas Pengendalian Pengecualian

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-16 06:08:01756semak imbas

Fundamentos do tratamento de exceções

  • Pengendalian pengecualian dalam Java diuruskan oleh lima kata kunci: cuba, tangkap, baling, baling dan akhirnya.

  • Kata kunci ini membentuk subsistem yang saling berkaitan.

  • Arahan yang perlu dipantau berada di dalam blok percubaan.

  • Jika pengecualian berlaku dalam blok cuba, ia akan dilemparkan.

  • Kod boleh menangkap dan mengendalikan pengecualian menggunakan tangkapan.

  • Pengecualian sistem dilemparkan secara automatik oleh masa jalan Java.

  • Untuk membuang pengecualian secara manual, gunakan kata kunci lontaran.

  • Pengecualian yang keluar daripada kaedah mesti diisytiharkan dengan balingan.
    Kod yang perlu dilaksanakan apabila keluar dari blok cuba mesti diletakkan dalam blok akhirnya.

Menggunakan try and catch

  • Kata kunci cuba dan tangkap adalah asas pengendalian pengecualian.

  • Mereka bekerjasama: blok tangkapan hanya boleh wujud jika terdapat blok cuba.

  • Ini ialah format asas blok pengendalian pengecualian dalam Java.

cuba {
// blok kod yang ralatnya sedang dipantau
}
tangkap (TypeExceç1 obEx) {
// pengendali TypeExceç1
}
tangkap (TypeExceç2 obEx) {
// Pengendali Exceç2Type
}

  • Jenis pengecualian yang ditangkap oleh blok tangkapan menentukan blok mana yang akan dilaksanakan.

  • Kami boleh mempunyai beberapa blok tangkapan yang dikaitkan dengan satu blok percubaan.

  • Hanya tangkapan yang sepadan dengan jenis pengecualian akan dilaksanakan, yang lain akan diabaikan.

  • Jika tiada pengecualian dilemparkan, blok cuba akan dilaksanakan seperti biasa dan blok tangkapan akan diabaikan.

  • Sejak JDK 7, terdapat cuba-dengan-sumber, yang mengurus sumber secara automatik sebagai strim I/O.

Atas ialah kandungan terperinci Asas Pengendalian Pengecualian. 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