Memasukkan Kata Kunci Java

โšก Ringkasan Cerdas

Memasukkan Kata Kunci Java Digunakan dalam deklarasi metode untuk mengumumkan pengecualian yang diperiksa (checked exception) yang mungkin muncul selama eksekusi metode. Ini mendelegasikan penanganan pengecualian ke metode pemanggil, alih-alih memaksa blok try-catch di dalamnya.

  • ๐Ÿ“ข Definisi Lemparan: Mendeklarasikan pengecualian yang mungkin ditimbulkan oleh suatu metode sehingga pemanggil dapat menanganinya.
  • ๐Ÿงฑ sintaks: Diletakkan setelah tanda tangan metode, misalnya method(args) throws Exception1, Exception2.
  • ๐Ÿ” Dua Pilihan: Tangani pengecualian dengan try-catch, atau deklarasikan dengan throws.
  • ๏ธ lemparan vs lemparan: throw menimbulkan satu objek pengecualian; throws mencantumkan satu atau lebih pengecualian dalam tanda tangannya.
  • โš ๏ธ Aturan Kompiler: Pengecualian yang diperiksa harus ditangkap atau dideklarasikan, jika tidak, kompilasi akan gagal.

Memasukkan Kata Kunci Java

Java Melempar Kata Kunci

The Java melempar kata kunci digunakan untuk mendeklarasikan informasi pengecualian yang mungkin terjadi selama eksekusi program. Ini memberikan informasi tentang pengecualian kepada programmer. Sebaiknya berikan kode penanganan pengecualian agar aliran normal eksekusi program dapat dipertahankan.

Java Sintaks Pengecualian Lempar

Misalkan dalam program Java Anda, Anda menggunakan metode perpustakaan yang melempar Pengecualian


Java melempar kata kunci

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. Namun, hampir setiap metode lain dalam pustaka Java atau bahkan yang didefinisikan pengguna dapat melempar satu atau dua pengecualian. Menangani semua pengecualian menggunakan blok try dan catch bisa merepotkan dan akan menghambat produktivitas pemrogram.

Jadi java menyediakan opsi, dimana setiap kali Anda menggunakan potongan kode berisiko dalam definisi metode, Anda mendeklarasikannya melempar pengecualian tanpa menerapkan try catch.

Java Sintaks Pengecualian Lempar

method (Arguments) throws Exception1,Exception2,Exception,โ€ฆ {}

Memasukkan Kata Kunci Java Example

Pertimbangkan contoh yang sama seperti di atas dengan lemparan pada 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: Agar kode di atas dapat dijalankan dengan sukses, pertama-tama buatlah file teks kosong dengan nama Data1.txt di drive C Anda. Singkatnya, ada dua metode untuk menangani Pengecualian:

  1. Letakkan kode penyebab Pengecualian di blok coba dan tangkap.
  2. Nyatakan metode yang akan melempar Pengecualian

Jika salah satu dari dua hal di atas tidak dilakukan, maka penyusun memberikan kesalahan. Ide di balik penerapan aturan ini adalah bahwa Anda sebagai programmer menyadari bahwa bagian kode tertentu dapat berisiko dan dapat menimbulkan pengecualian.

Apa perbedaan antara melempar dan melempar?

melemparkan melempar
Ini 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 dalam 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;

Pertanyaan Umum Demo Slot

Kata kunci `throw` memunculkan satu objek pengecualian di dalam badan metode, sedangkan kata kunci `throws` muncul dalam tanda tangan metode untuk mendeklarasikan satu atau lebih pengecualian yang mungkin diteruskan metode tersebut ke pemanggilnya.

Ya. Satu klausa throws dapat mencantumkan beberapa pengecualian yang dipisahkan oleh koma, misalnya throws IOException, SQLException. Metode pemanggil kemudian harus menangani atau mendeklarasikan lebih lanjut masing-masing pengecualian tersebut.

Tidak. Pengecualian yang tidak diperiksa (subkelas dari RuntimeException) tidak perlu dideklarasikan dengan throws. Kompilator hanya memberlakukan deklarasi atau penanganan untuk pengecualian yang diperiksa seperti IOException.

AI dapat menyarankan blok try-catch yang tepat, merekomendasikan apakah akan menangkap atau mendeklarasikan pengecualian, menghasilkan pesan kesalahan yang bermakna, dan mendeteksi pengecualian yang tertelan, membantuping Para pengembang menulis kode penanganan kesalahan yang lebih aman dan mudah dipelihara.

Ya. AI dapat menganalisis isi suatu metode, mengidentifikasi operasi berisiko seperti akses file atau jaringan, dan merekomendasikan pengecualian yang diperiksa untuk dideklarasikan dalam klausa throws, sehingga mengurangi deklarasi yang terlewat dan kesalahan kompilasi.

Ringkaslah postingan ini dengan: