Java melempar kata kunci
Kata kunci lemparan Java digunakan untuk mendeklarasikan informasi pengecualian yang mungkin terjadi selama eksekusi program. Ini memberikan informasi tentang pengecualian kepada programmer. Lebih baik menyediakan kode penanganan pengecualian sehingga aliran normal eksekusi program dapat dipertahankan.
Misalkan dalam program java Anda, Anda menggunakan metode perpustakaan yang melempar Exception
Dalam program Anda, Anda akan menangani pengecualian ini menggunakan coba & tangkap.
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 dalam blok try catch, kompilasi akan gagal. Tetapi hampir setiap metode lain di pustaka java atau bahkan yang ditentukan pengguna dapat memunculkan satu atau dua pengecualian.
Menangani semua pengecualian menggunakan blok coba dan tangkap bisa jadi merepotkan dan akan menghalangi throughput pembuat kode.
Jadi java menyediakan opsi, di mana setiap kali Anda menggunakan bagian kode berisiko dalam definisi metode, Anda mendeklarasikannya melontarkan pengecualian tanpa menerapkan coba tangkap.
java membuang Sintaks Pengecualian
method (Arguments) throws Exception1,Exception2,Exception,… {}
Java melempar Contoh
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 untuk melempar Exception
Jika salah satu dari dua hal di atas tidak dilakukan, kompilator memberikan kesalahan. Ide di balik penegakan aturan ini adalah bahwa Anda sebagai programmer sadar bahwa bagian kode tertentu bisa berisiko dan mungkin mengeluarkan pengecualian.
Apa perbedaan antara Lemparan dan Lemparan?
melemparkan | melempar |
---|---|
Ini digunakan untuk membuat objek Exception baru dan membuangnya | Ini digunakan dalam definisi metode, untuk menyatakan bahwa metode berisiko dipanggil. |
Dengan menggunakan kata kunci throw, Anda hanya dapat mendeklarasikan satu Pengecualian dalam satu waktu | Menggunakan kata kunci throws, Anda dapat mendeklarasikan beberapa pengecualian sekaligus. |
Contoh: melempar IOException baru ("tidak dapat membuka koneksi"); |
Contoh: melempar IOException, ArrayIndexBoundException; |
Ringkasan
The “Java melempar kata kunci” digunakan untuk menyatakan pengecualian. Untuk metode apa pun yang akan "melempar" pengecualian, adalah wajib bahwa dalam metode pemanggilan, Anda menggunakan lemparan untuk mencantumkan pengecualian yang dilempar.