Lingkungan operasi tutorial ini: sistem Windows 7, versi Java 10, komputer DELL G3.
1. Deskripsi
(1) Untuk pengecualian runtime, mereka dapat ditangani tanpa eksplisit
(2) Untuk pengecualian waktu kompilasi, pengecualian tersebut harus ditangani secara eksplisit
2. Metode 1:
mencoba{ //Kode yang dapat menyebabkan pengecualian}catch(Exption1 e1){ // Metode pemrosesan satu}catch(Exption2 e2){ // Memproses metode kedua}akhirnya{ // Kode yang harus dijalankan}
Catatan:
(1) Variabel yang dideklarasikan dalam try mirip dengan variabel lokal. Kecuali pernyataan try{}, variabel tersebut tidak bisa dipanggil.
(2) Di dalam pernyataan catch terdapat pemrosesan objek pengecualian: e.getMessage(); e.printStackTrace();
(3) Beberapa pernyataan catch dapat digunakan. Objek kelas pengecualian yang dilemparkan ke dalam try cocok dengan jenis kelas pengecualian di catch dari atas ke bawah. Setelah terpenuhi, kode di catch akan dieksekusi melompat keluar
(4) Jika pengecualian ditangani, kode selanjutnya terus dieksekusi
(5) Jika beberapa tipe pengecualian dalam tangkapan berada dalam hubungan "paralel", maka urutannya dapat sebelum atau sesudahnya. Jika beberapa jenis pengecualian dalam tangkapan berada dalam hubungan "inklusif", subkelas harus ditempatkan sebelum kelas induk untuk diproses. Jika tidak, Laporkan kesalahan
(6) akhirnya adalah opsional
(7) Akhirnya menyimpan kode yang pasti akan dieksekusi terlepas dari apakah masih ada pengecualian yang belum tertangani dalam try atau catch, dan apakah ada pernyataan return.
(8) try-catch dapat disarangkan satu sama lain
3. Metode 2:
(1) Saat mendeklarasikan metode, secara eksplisit menampilkan tipe objek pengecualian
(2) Format, seperti:
metode void statis publik() memunculkan Pengecualian{}
(3) Ketika pengecualian terjadi di dalam metode ini, objek dari kelas pengecualian akan dilemparkan ke pemanggil metode tersebut.
(4) Benda pengecualian dapat dilempar ke atas lapis demi lapis hingga utama. Tentu saja selama proses lempar ke atas dapat diproses melalui try-catch-finally.
Di atas adalah solusi klasifikasi penanganan pengecualian Java, semoga dapat bermanfaat bagi semua orang. Panduan pembelajaran Java lainnya: tutorial java