Rumah Java javaTutorial Cara menggunakan fungsi pengendalian pengecualian dalam Java untuk menangkap dan mengendalikan pengecualian

Cara menggunakan fungsi pengendalian pengecualian dalam Java untuk menangkap dan mengendalikan pengecualian

Oct 27, 2023 pm 04:13 PM
pengendalian pengecualian java Pengecualian menangkap Fungsi pengendalian pengecualian

Cara menggunakan fungsi pengendalian pengecualian dalam Java untuk menangkap dan mengendalikan pengecualian

Cara menggunakan fungsi pengendalian pengecualian dalam Java untuk menangkap dan mengendalikan pengecualian

Pengendalian pengecualian adalah bahagian penting semasa menulis program Java. Apabila ralat atau pengecualian berlaku semasa program berjalan, jika ia tidak dikendalikan, ia akan menyebabkan program ranap atau menghasilkan keputusan yang tidak dijangka. Untuk memastikan keteguhan dan kestabilan program, kita perlu menggunakan fungsi pengendalian pengecualian untuk menangkap dan mengendalikan pengecualian ini.

Pengendalian pengecualian di Jawa adalah berdasarkan konsep "tangkap dan buang". Apabila pengecualian berlaku dalam blok kod, program akan membuang pengecualian, dan kaedah yang dipanggil akan menangkap dan mengendalikan pengecualian. Struktur sintaksis pengendalian pengecualian termasuk penyataan cuba-tangkap dan akhirnya menyekat.

penyataan cuba-tangkap digunakan untuk menangkap dan mengendalikan pengecualian. Bahagian blok kod di mana pengecualian mungkin berlaku perlu diletakkan dalam blok kod cuba, dan kod yang mengendalikan pengecualian perlu diletakkan dalam blok kod tangkapan. Blok kod tangkapan akan ditentukan untuk mengendalikan jenis pengecualian tertentu untuk memastikan pengecualian boleh ditangkap dengan betul.

Berikut ialah contoh kod ringkas yang menunjukkan cara menggunakan pernyataan cuba-tangkap untuk pengendalian pengecualian:

try {
    // 可能会抛出异常的代码块
    int a = 10 / 0;
} catch (ArithmeticException e) {
    // 处理ArithmeticException异常的代码块
    System.out.println("除法运算发生异常:" + e.getMessage());
} catch (Exception e) {
    // 处理其他异常的代码块
    System.out.println("发生了未知异常:" + e.getMessage());
}
Salin selepas log masuk

Dalam kod di atas, kami menggunakan blok kod cuba untuk membalut kod yang mungkin membuang pengecualian: 10/0. Memandangkan penyebut 0 dalam operasi bahagi akan menyebabkan ArithmeticException, kami menggunakan tangkapan(ArithmeticException e) untuk menangkap dan mengendalikan pengecualian ini. Jika ralat bahagi-dengan-sifar berlaku, atur cara melaksanakan kod dalam blok tangkapan dan mencetak mesej ralat.

Selain klausa tangkapan, anda juga boleh menggunakan blok akhirnya untuk melaksanakan kod yang perlu dilaksanakan tanpa mengira sama ada pengecualian berlaku. Kod dalam blok akhirnya akan dilaksanakan tanpa mengira sama ada pengecualian berlaku. Ini berguna untuk perkara seperti melepaskan sumber, menutup sambungan, dsb.

Berikut ialah contoh kod untuk pengendalian pengecualian dengan blok akhirnya:

try {
    // 可能会抛出异常的代码块
    int[] arr = new int[5];
    System.out.println(arr[10]);
} catch (ArrayIndexOutOfBoundsException e) {
    // 处理ArrayIndexOutOfBoundsException异常的代码块
    System.out.println("数组索引越界:" + e.getMessage());
} finally {
    // 无论是否发生异常都会执行的代码块
    System.out.println("finally块中的代码");
}
Salin selepas log masuk

Dalam kod di atas, kami sengaja mengakses indeks luar sempadan dalam arr tatasusunan dan melontarkan pengecualian ArrayIndexOutOfBoundsException dalam blok kod cuba. Blok kod tangkapan akan menangkap pengecualian ini dan mencetak mesej ralat. Blok kod akhirnya akan dilaksanakan tanpa mengira sama ada pengecualian berlaku, dan mesej akan dikeluarkan.

Selain pernyataan cuba-tangkap, Java juga menyediakan kata kunci lontaran untuk membuang pengecualian kepada pemanggil kaedah untuk pemprosesan pada tahap yang lebih tinggi. Apabila kaedah boleh membuang berbilang pengecualian, anda boleh menentukan pengecualian ini dalam pengisytiharan kaedah menggunakan kata kunci lontaran.

Berikut ialah contoh kod menggunakan kata kunci lontaran:

public static void main(String[] args) throws IOException {
    // 可能会抛出IOException的代码块
    File file = new File("test.txt");
    FileInputStream fis = new FileInputStream(file);
}
Salin selepas log masuk

Dalam kod di atas, kami menggunakan lontaran IOException dalam pengisytiharan kaedah utama untuk menyatakan bahawa kaedah itu mungkin membuang IOException. Jika IOException berlaku di dalam kaedah, ia akan dilemparkan kepada pemanggil kaedah untuk diproses.

Ringkasan:
Pengendalian pengecualian adalah sangat penting semasa menulis program Java. Dengan menggunakan pernyataan cuba-tangkap dan akhirnya menyekat, kami boleh menangkap dan mengendalikan pengecualian untuk memastikan keteguhan dan kestabilan program. Pada masa yang sama, kata kunci lontaran boleh digunakan untuk membuang pengecualian kepada pemanggil kaedah, yang meningkatkan fleksibiliti dan kebolehselenggaraan program. Pengendalian pengecualian yang betul akan menjadikan program kami lebih dipercayai.

Atas ialah kandungan terperinci Cara menggunakan fungsi pengendalian pengecualian dalam Java untuk menangkap dan mengendalikan pengecualian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Menggunakan lontaran, tangkap dan instanceof untuk mengendalikan pengecualian dalam Java Menggunakan lontaran, tangkap dan instanceof untuk mengendalikan pengecualian dalam Java Aug 29, 2023 pm 04:33 PM

Pengendalian Pengecualianadalah aspek asas pengaturcaraan Java yang meningkatkan kekukuhan aplikasi dan meningkatkan pengalaman pengguna tanpa masalah. Kunci untuk ini ialah memahami cara berkesan menggunakan melontar, menangkap, dan kata kunci untuk memanipulasi pengecualian di Jawa. Dalam artikel ini,

Cara menggunakan fungsi pengendalian pengecualian dalam Java untuk menangkap dan mengendalikan pengecualian Cara menggunakan fungsi pengendalian pengecualian dalam Java untuk menangkap dan mengendalikan pengecualian Oct 27, 2023 pm 04:13 PM

Cara menggunakan fungsi pengendalian pengecualian dalam Java untuk menangkap dan mengendalikan pengecualian Semasa menulis program Java, pengendalian pengecualian adalah bahagian yang penting. Apabila ralat atau pengecualian berlaku semasa program berjalan, jika ia tidak dikendalikan, ia akan menyebabkan program ranap atau menghasilkan keputusan yang tidak dijangka. Untuk memastikan keteguhan dan kestabilan program, kita perlu menggunakan fungsi pengendalian pengecualian untuk menangkap dan mengendalikan pengecualian ini. Pengendalian pengecualian di Jawa adalah berdasarkan konsep "tangkap dan lempar". Apabila pengecualian berlaku dalam blok kod, program membuang pengecualian dan kaedah yang dipanggil

Kaedah untuk menyelesaikan pengecualian pemutusan sambungan Java (DisconnectedException) Kaedah untuk menyelesaikan pengecualian pemutusan sambungan Java (DisconnectedException) Aug 19, 2023 am 10:41 AM

Kaedah untuk menyelesaikan pengecualian terputus Java (DisconnectedException) Apabila menggunakan Java untuk pengaturcaraan rangkaian, anda kadangkala menghadapi pengecualian terputus Salah satu pengecualian biasa ialah DisconnectedException. Pengecualian ini biasanya berlaku apabila sambungan rangkaian tidak stabil atau sumber rangkaian dikeluarkan. Untuk mengelakkan pengecualian ini daripada berlaku, kita boleh mengambil beberapa langkah untuk menyelesaikannya. Berikut ialah beberapa penyelesaian kepada DisconnectedExcep

Bagaimana untuk menangani pengecualian StringIndexOutOfBoundsException di Java? Bagaimana untuk menangani pengecualian StringIndexOutOfBoundsException di Java? Jun 25, 2023 pm 06:30 PM

Pengecualian StringIndexOutOfBoundsException dalam Java merujuk kepada pengecualian yang dilemparkan apabila indeks dalam rentetan melebihi julat yang sah. Sebagai contoh, pengecualian ini dicetuskan apabila kita mengakses aksara atau subrentetan dalam rentetan yang melebihi julat panjangnya. Dalam pengaturcaraan Java, jenis pengecualian ini sangat biasa, oleh itu, kita perlu tahu cara mengendalikan pengecualian StringIndexOutOfBoundsException untuk mengelakkan ralat program. satu,

Bagaimana untuk menyelesaikan pengecualian aliran input dan output Java (IOStreamException) Bagaimana untuk menyelesaikan pengecualian aliran input dan output Java (IOStreamException) Aug 17, 2023 pm 10:21 PM

Gambaran keseluruhan tentang cara menyelesaikan pengecualian aliran input dan output Java (IOStreamException): Dalam pengaturcaraan Java, pengecualian aliran input dan output (IOStreamException) ialah ralat biasa. Ia biasanya berlaku semasa memproses fail atau sambungan rangkaian dan boleh mengakibatkan kehilangan data atau kegagalan operasi. Untuk menyelesaikan masalah ini, kita perlu mengendalikan pengecualian aliran input dan output dengan betul. Artikel ini akan menerangkan cara menyelesaikan IOStreamException dalam Java dan menyediakan beberapa contoh kod

Mudah berurusan dengan penyelesaian pengecualian membaca fail besar Java Mudah berurusan dengan penyelesaian pengecualian membaca fail besar Java Feb 21, 2024 pm 07:39 PM

Penyelesaian untuk menangani pengecualian membaca fail besar Java dengan mudah memerlukan contoh kod khusus Semasa proses pembangunan Java, kita sering perlu membaca fail besar untuk diproses. Walau bagaimanapun, apabila fail terlalu besar, adalah mudah untuk menyebabkan pengecualian kehabisan memori, menyebabkan program ranap atau berjalan perlahan. Artikel ini akan memperkenalkan penyelesaian untuk menangani pengecualian membaca fail besar Java dengan mudah dan memberikan contoh kod khusus. 1. Analisis Masalah Apabila kita menggunakan kaedah tradisional untuk membaca fail yang besar, semua kandungan fail akan dimuatkan ke dalam memori sekaligus, yang membawa kepada gangguan memori.

Cara membetulkan: Ralat pengendalian pengecualian Java: Pengecualian masa jalan yang tidak ditangkap Cara membetulkan: Ralat pengendalian pengecualian Java: Pengecualian masa jalan yang tidak ditangkap Aug 26, 2023 pm 09:51 PM

Cara menyelesaikan: Ralat pengendalian pengecualian Java: Pengecualian masa jalan yang tidak ditangkap Dalam pembangunan Java, pengendalian pengecualian adalah bahagian yang sangat penting. Mengendalikan pelbagai pengecualian dengan betul boleh meningkatkan kestabilan dan kebolehpercayaan program dengan berkesan. Walau bagaimanapun, semasa proses pembangunan sebenar, banyak pembangun akan menghadapi ralat: pengecualian masa jalan yang tidak ditangkap. Artikel ini akan memperincikan punca ralat ini dan cara membetulkannya. Pengecualian masa jalan yang tidak ditangkap merujuk kepada pengecualian masa jalan yang tidak ditangkap yang berlaku semasa menjalankan program, menyebabkan situasi yang tidak dijangka dalam program.

Apakah pengendalian pengecualian java Apakah pengendalian pengecualian java Aug 23, 2023 am 10:00 AM

Pengendalian pengecualian Java ialah mekanisme untuk menangkap, mengendalikan dan membuang pengecualian Ia digunakan untuk menangani ralat atau pengecualian yang berlaku semasa pelaksanaan program Ia menyediakan mekanisme melalui kata kunci "cuba-tangkap-akhir" dan "buang". untuk mengendalikan pengecualian untuk memastikan pelaksanaan biasa dan pengendalian ralat program.

See all articles