Kata kunci lemparan Java digunakan untuk mendeklarasikan informasi pengecualian yang mungkin terjadi selama eksekusi program. Ini memberikan informasi tentang pengecualian untuk programmer. Sebaiknya berikan kode penanganan pengecualian sehingga aliran normal eksekusi program dapat dipertahankan.
Misalkan dalam program Java Anda, Anda menggunakan metode perpustakaan yang melempar Pengecualian
Dalam program Anda, Anda akan menangani pengecualian ini menggunakan try &catch.
import java.io.*;
class file1{
public static void main(String[] args) {
try{
FileWriter file = new FileWriter("c:\\Data1.txt");
file.write("Guru99");
file.close();
}
catch(IOException){}
}
}
Jika Anda tidak menangani pengecualian di blok try catch, kompilasi akan gagal. Tetapi hampir setiap metode lain di perpustakaan Java atau bahkan yang ditentukan pengguna dapat menimbulkan satu atau dua pengecualian.
Menangani semua pengecualian menggunakan blok coba dan tangkap dapat menjadi rumit dan akan menghambat throughput pembuat kode.
Jadi Java menyediakan opsi, di mana setiap kali Anda menggunakan potongan kode yang berisiko dalam definisi metode, Anda mendeklarasikannya melempar pengecualian tanpa menerapkan try catch.
Pertimbangkan contoh yang sama seperti di atas dengan lemparan dalam deklarasi metode.
import java.io.*;
class file1{
public static void main(String[] args) throws IOException{
FileWriter file = new FileWriter("c:\\Data1.txt");
file.write("Guru99");
file.close();
}
}
Catatan:Untuk berhasil kode di atas, pertama buat file teks kosong dengan nama Data1.txt di drive C Anda. Singkatnya, ada dua metode untuk menangani Pengecualian.
Letakkan kode penyebab Pengecualian di blok coba dan tangkap.
Deklarasikan metode yang akan melempar Pengecualian
Jika salah satu dari dua di atas tidak dilakukan, kompiler memberikan kesalahan. Gagasan di balik penerapan aturan ini adalah Anda sebagai programmer menyadari bahwa bagian kode tertentu dapat berisiko dan dapat menimbulkan pengecualian.
Apa perbedaan antara lemparan dan lemparan?
lempar
melempar
Digunakan untuk membuat objek Exception baru dan membuangnya
Ini digunakan dalam definisi metode, untuk menyatakan bahwa metode berisiko sedang dipanggil.
Dengan menggunakan kata kunci throw, Anda hanya dapat mendeklarasikan satu Pengecualian pada satu waktu
Dengan menggunakan kata kunci throws, Anda dapat mendeklarasikan beberapa pengecualian sekaligus.
Contoh:
throw new IOException(“tidak dapat membuka koneksi”);
Contoh:
melempar IOException, ArrayIndexBoundException;
Ringkasan
“Kata kunci Java throw” digunakan untuk mendeklarasikan eksepsi. Untuk metode apa pun yang akan “melempar” pengecualian, wajib bahwa dalam metode pemanggilan, Anda menggunakan lemparan untuk mencantumkan pengecualian yang dilempar.