Apa Penangan Pengecualian di Jawa?
Di Jawa, pengecualian adalah salah satu dari banyak struktur yang mengatur aliran kontrol suatu program. Secara khusus, mereka adalah efek samping yang tidak diinginkan dari eksekusi normal suatu program. Saat menulis kode yang dapat menemukan pengecualian, programmer harus menentukan instruksi baru untuk program jika menemukan pengecualian, suatu proses yang dikenal sebagai "penanganan pengecualian." Penangan pengecualian terbuat dari tiga blok berbeda: coba, tangkap, dan akhirnya.
Pengecualian Java
Ketika suatu program memanggil suatu metode yang berperilaku dengan cara yang tidak terduga, dikatakan telah mengalami "pengecualian." Misalnya, jika program mencoba untuk membagi angka dengan nol atau memuat file yang tidak ada, program mungkin tidak berperilaku seperti yang diharapkan dan akan memberikan pengecualian untuk memberi sinyal kesalahan ini. Jika metode didefinisikan untuk melempar pengecualian dalam tubuh metode, Anda hanya bisa memanggilnya di dalam handler pengecualian - atau meneruskan kesalahan ke pohon dengan menyatakan bahwa metode yang memanggilnya juga melempar pengecualian yang sama.
Coba Blok
Dalam penangan pengecualian yang sukses, metode yang melempar pengecualian harus terkandung dalam blok "coba", seperti dalam "coba {exceptionThrowingMethod ();}" Setelah blok uji coba ditentukan, programmer menentukan blok tangkap yang menangkap metode pengecualian. terkandung dalam try block throw.
Tangkap Blok
Satu blok percobaan dapat memiliki beberapa blok "tangkap" untuk mendefinisikan perilaku yang berbeda ketika sebuah pengecualian ditemukan. Jika suatu program menemukan pengecualian yang didefinisikan dalam beberapa blok tangkap, ia akan menjalankan blok tangkap paling atas terlebih dahulu. Karena semua pengecualian turun dari kelas pengecualian, ini berarti bahwa jika blok tangkap pertama Anda bertuliskan "tangkap (Pengecualian e) {}", sebuah program akan selalu menjalankan blok itu ketika menemukan pengecualian, dan tidak pernah ada yang lain. Atur blok tangkapan Anda dari yang paling spesifik hingga yang paling tidak spesifik jika Anda ingin kontrol yang lebih baik atas program Anda.
Akhirnya Blok
Blok "akhirnya" adalah komponen opsional penangan pengecualian. Gunakan itu untuk mendefinisikan perilaku yang harus selalu dieksekusi meskipun ada pengecualian. Ini diperlukan dalam beberapa kasus karena Anda tidak dapat menjamin bahwa bagian terakhir dari blok percobaan akan dijalankan. Jika pengecualian dilemparkan dan ditangkap, blok itu akan terputus pada saat itu. Misalnya, menempatkan "InputStream.close ()" di blok akhirnya memastikan bahwa terlepas dari pengecualian yang dilemparkan sebelumnya dalam kode, stream Anda akan ditutup dengan aman.