Rumah  >  Artikel  >  Java  >  kenyataan cuba-tangkap-akhirnya dalam pengendalian pengecualian Java

kenyataan cuba-tangkap-akhirnya dalam pengendalian pengecualian Java

WBOY
WBOYasal
2024-05-03 17:06:02379semak imbas

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.

kenyataan cuba-tangkap-akhirnya dalam pengendalian pengecualian Java

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:

  • blok cuba dilaksanakan dengan jayanya tanpa membuang pengecualian. Blok
  • melempar pengecualian, dan pengecualian ditangkap oleh blok tangkapan. Blok
  • melemparkan pengecualian, tetapi tiada blok tangkapan yang sepadan untuk menangkapnya.

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!

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