Rumah > Java > javaTutorial > Pengendalian pengecualian Java: cuba-tangkap, akhirnya dan lempar

Pengendalian pengecualian Java: cuba-tangkap, akhirnya dan lempar

王林
Lepaskan: 2023-05-11 19:51:11
asal
1545 orang telah melayarinya

Pengendalian pengecualian Java ialah bahagian yang sangat penting dalam pengaturcaraan Java Pengecualian merujuk kepada ralat atau pengecualian yang tidak dijangka semasa pelaksanaan program. Di Java, setiap pengecualian mempunyai kelas pengecualian yang sepadan Apabila pengecualian berlaku dalam logik perniagaan, kelas pengecualian yang sepadan akan dibuang.

Mekanisme pengendalian pengecualian dalam Java terutamanya merangkumi tiga kaedah: cuba-tangkap, akhirnya dan balingan. Artikel ini akan memperkenalkan secara terperinci penggunaan ketiga-tiga kaedah ini dan langkah berjaga-jaga.

  1. cuba-tangkap

cuba-tangkap ialah kaedah yang paling biasa digunakan dalam pengendalian pengecualian Java Sintaks asasnya adalah seperti berikut:

rreee

di mana , Blok cuba mengandungi kod yang mungkin membuang pengecualian Jika kod dilaksanakan seperti biasa, tiada pengecualian akan dihasilkan, tetapi jika pengecualian berlaku, ia akan ditangkap oleh blok tangkapan.

Blok tangkapan digunakan untuk mengendalikan pengecualian yang mungkin berlaku Kod dalam blok tangkapan boleh mengendalikan pengecualian dan rekod log.

Kod yang terkandung dalam blok akhirnya akan dilaksanakan tanpa mengira sama ada pengecualian berlaku biasanya digunakan untuk operasi seperti menutup fail dan melepaskan sumber. Blok akhirnya sering dipanggil blok pembersihan pasca pengecualian, menunjukkan bahawa beberapa kerja pembersihan tambahan perlu dilakukan selepas pengendalian pengecualian selesai.

Apabila menggunakan pernyataan cuba-tangkap, anda perlu memberi perhatian kepada perkara berikut:

  • Dalam blok kod cuba, kecuali kod yang mungkin membuang pengecualian, mesti ada tiada Kod lain yang mungkin melemparkan pengecualian, jika tidak akan terdapat kekeliruan dalam pengendalian pengecualian;
  • Jika terdapat berbilang blok kod tangkapan, pastikan untuk meletakkan pengecualian khas di hadapan, jika tidak ia mungkin disekat oleh pengecualian yang lebih biasa; ditangkap.
  • Blok kod akhirnya mestilah selepas blok cuba dan blok tangkap dan tidak boleh digunakan bersendirian.
  1. akhirnya

Berbanding dengan mekanisme cuba-tangkap, blok pernyataan akhirnya akan dilaksanakan tanpa mengira pengecualian yang terlibat Blok pernyataan akhirnya digunakan terutamanya sumber. Selagi sumber mesti digunakan semasa program berjalan, sumber itu perlu dikeluarkan dalam blok kod akhirnya.

akhirnya format sintaks adalah seperti berikut:

try {
    // 可能会抛出异常的代码块
} catch (Exception e) {
    // 处理异常的代码块
} finally {
    // 不管是否出现异常,都会执行的代码块
}
Salin selepas log masuk
  1. melempar

Dalam atur cara Java, kadangkala kaedah boleh digunakan apabila ia tidak pasti bagaimana untuk mengendalikan pengecualian lontaran mengisytiharkan pengecualian yang mungkin dilemparkan oleh kaedah ini. Dengan cara ini, apabila memanggil kaedah ini, anda perlu menggunakan pernyataan cuba-tangkap untuk mengendalikan kemungkinan pengecualian.

format sintaks melontar adalah seperti berikut:

try {
    // 可能会抛出异常的代码块
} catch (Exception e) {
    // 处理异常的代码块
} finally {
    // 释放资源
}
Salin selepas log masuk

Antaranya, senarai pengecualian terdiri daripada berbilang jenis pengecualian yang dipisahkan dengan koma, menunjukkan senarai jenis pengecualian yang mungkin dilemparkan oleh kaedah ini.

Perlu diambil perhatian bahawa lontaran hanya mengisytiharkan pengecualian mana yang akan dilemparkan oleh kaedah ini, tetapi ia tidak mengendalikan pengecualian seperti cuba-tangkap. Jika kaedah melemparkan pengecualian, ia perlu dikendalikan oleh pemanggilnya.

Ringkasan:

Dalam pengaturcaraan Java, pengendalian pengecualian adalah sangat penting, yang boleh melindungi program dengan berkesan dan mengelakkan ranap langsung apabila masalah berlaku. try-catch, finally dan throws ialah tiga kaedah utama pengendalian pengecualian Java Setiap kaedah mempunyai senario dan langkah berjaga-jaga yang berkenaan. Apabila menggunakannya, anda perlu membuat pilihan berdasarkan keperluan logik perniagaan untuk memastikan kestabilan program dengan lebih baik.

Atas ialah kandungan terperinci Pengendalian pengecualian Java: cuba-tangkap, akhirnya dan lempar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan