Rumah >Java >javaTutorial >kenyataan cuba-tangkap-akhirnya dalam pengendalian pengecualian Java
Pernyataan try-catch-finally dalam pengendalian pengecualian termasuk tiga bahagian: blok cuba: mengandungi kod yang mungkin membuang pengecualian. blok tangkapan: menangkap dan mengendalikan jenis pengecualian tertentu. akhirnya sekat: kod yang sentiasa dilaksanakan tanpa mengira sama ada pengecualian berlaku, selalunya digunakan untuk melepaskan sumber.
Pernyataan try-catch-finally dalam pengendalian pengecualian Java
Pengendalian pengecualian ialah konsep penting dalam pengaturcaraan Java. Apabila pengecualian berlaku dalam program, kita boleh menggunakan pernyataan cuba-tangkap-akhir untuk mengendalikan pengecualian.
pernyataan cuba-tangkap
pernyataan cuba-tangkap digunakan untuk menangkap pengecualian. Sintaksnya adalah seperti berikut:
try { // 可能会抛出异常的代码 } catch (ExceptionName e) { // 捕获异常并处理 }
Blok cuba mengandungi kod yang mungkin membuang pengecualian. Jika pengecualian berlaku dalam blok cuba, kawalan dipindahkan ke blok tangkapan yang sepadan dengan jenis pengecualian.
akhirnya penyataan
akhirnya penyataan digunakan untuk kod yang sentiasa dilaksanakan selepas blok penyataan cuba-tangkap selesai melaksanakan. Sintaksnya adalah seperti berikut: Kod dalam blok
try { // 可能会抛出异常的代码 } catch (ExceptionName e) { // 捕获异常并处理 } finally { // 在任何情况下都会执行的代码 }
akhirnya akan dilaksanakan apabila:
Kes praktikal
Berikut ialah contoh penggunaan pernyataan try-catch-finally untuk mengendalikan pengecualian membaca fail:
import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class FileRead { public static void main(String[] args) { File file = new File("file.txt"); try { Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { System.out.println(scanner.nextLine()); } } catch (FileNotFoundException e) { System.out.println("文件不存在!"); } finally { // 无论是否发生异常,都会关闭文件 scanner.close(); } } }
Dalam contoh ini, blok cuba cuba membaca kandungan daripada fail "file.txt ". Jika fail tidak wujud, pengecualian FileNotFoundException dilemparkan dan ditangkap oleh blok tangkapan. Blok akhirnya sentiasa dilaksanakan dan digunakan untuk menutup fail.
Atas ialah kandungan terperinci kenyataan cuba-tangkap-akhirnya dalam pengendalian pengecualian Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!