Rumah  >  Artikel  >  Java  >  Akhirnya

Akhirnya

WBOY
WBOYasal
2024-08-27 20:00:37866semak imbas

Akhirnya

akhirnya blok ialah binaan dalam Java yang sering digunakan bersama dengan blok cuba-tangkap dan digunakan untuk meletakkan kod yang anda mahu sentiasa jalankan. Selepas kod dalam blok cuba dilaksanakan, blok akhirnya sentiasa berjalan, tidak kira sama ada pengecualian berlaku.

Penggunaan

try {
    // Hata oluşabilecek kodlar
} catch (Exception e) {
    // Hata yakalama işlemleri
} finally {
    // Mutlaka çalıştırılacak kodlar
}

Contoh

public class AkhirnyaExample {
    public static void main(String[] args) {
        try {
            System.out.println("Try bloğu çalışıyor.");
            int result = 10 / 0; // Bu satır ArithmeticException oluşturur.
        } catch (ArithmeticException e) {
            System.out.println("Catch bloğu çalışıyor: " + e.getMessage());
        } finally {
            System.out.println("Akhirnya bloğu her zaman çalışır.");
        }
    }
}

Keluaran

Try bloğu çalışıyor.
Catch bloğu çalışıyor: / by zero
Akhirnya bloğu her zaman çalışır.

Dalam contoh ini, apabila ArithmeticException berlaku dalam blok cuba, blok tangkapan menangkap ralat ini dan mencetak mesej. Walau bagaimanapun, sama ada terdapat ralat atau tidak, blok akhirnya sentiasa berjalan dan "Blok akhirnya sentiasa berjalan." menulis mesej pada skrin.

Tujuan Akhirnya Blok

  • Melepaskan Sumber: Digunakan untuk operasi seperti menutup sambungan pangkalan data, menutup fail.
  • Keselamatan: Digunakan untuk memastikan pelepasan sumber kritikal dalam semua keadaan.

Blok akhirnya berfungsi walaupun apabila keluar dengan pernyataan pulangan, tetapi jika JVM dimatikan (seperti System.exit(0)) blok akhirnya mungkin tidak berjalan.

Atas ialah kandungan terperinci Akhirnya. 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