Pemahaman yang Lebih Baik tentang Diperiksa Vs. Pengecualian Tidak Dicentang - Bagaimana Cara Menangani Pengecualian dengan Lebih Baik di Jawa?

Diterbitkan: 2014-09-15

Java Memeriksa Pengecualian oleh Crunchify

Pengecualian yang Dicentang

Apa itu Pengecualian yang Diperiksa dalam bahasa Pemrograman Java. Dalam bahasa sederhana: Pengecualian yang diperiksa pada waktu Kompilasi disebut Pengecualian Diperiksa. Beberapa ini disebutkan di bawah ini. Jika dalam kode Anda jika beberapa metode melempar checked exception , maka metode harus handle the exception atau harus menentukan pengecualian menggunakan kata kunci throws .

  1. IOException
  2. SQLException
  3. DataAccessException
  4. ClassNotFoundException
  5. InvocationTargetException
  6. Pengecualian URL yang salah bentuk

Mari kita lihat contohnya:

Dalam contoh di bawah ini kita akan mendapatkan konten situs "Crunchify.com" dan mencetaknya di konsol. Selama operasi ini, Program Java akan MalformedURLException atau IOException di bawah baris yang disorot.

Ada dua cara untuk menyelesaikan ini. Add throws clause ATAU Add Try, Catch block ke kode Anda untuk menyelesaikannya. Berikut adalah kode yang diperbarui.

  1. Ubah baris 16 dan 20 dan tambahkan throws IOException
  2. Tambahkan try catch block pada 26,42,43

Pengecualian Tidak Dicentang

Pengecualian yang Tidak Dicentang di Jawa adalah Pengecualian yang penanganannya NOT verified during Compile time . Pengecualian ini terjadi karena pemrograman yang buruk.

Program tidak akan memberikan kesalahan kompilasi.

Semua pengecualian yang tidak dicentang adalah subkelas langsung dari kelas RuntimeException .

Simple Example : Anda telah membuat formulir online yang menerima masukan pengguna. Ini bentuk teks bebas. Penggunaan dapat memasukkan nilai yang salah jika bidang email, atau bidang nama pengguna ATAU bidang nomor telepon.

Jika Anda tidak memiliki validasi di sisi klien maka ada lebih banyak kemungkinan untuk mendapatkan Pengecualian Validasi Runtime saat menjalankan aplikasi dalam produksi. Kesalahan mungkin disebabkan oleh operasi DB atau mengonversi bidang dari satu format ke format lainnya.

Di bawah ini adalah jenis Pengecualian Tidak Dicentang:

  • NullPointerException
  • ArrayIndexOutOfBound
  • Pengecualian Argumen Ilegal
  • Pengecualian Status Ilegal

Yang paling mengganggu saya adalah Pengecualian NullPointer. Saya telah menulis artikel rinci tentang NPE minggu lalu.

Ada total 8 tips berbeda yang disediakan untuk menghindari NPE.

Java Dicentang Vs Pengecualian Tidak Dicentang - Crunchify

ArrayIndexOutofBoundException - Kiat Menghancurkan

Di Java 7, Anda dapat menangani beberapa Pengecualian dalam satu Catch block . Anda dapat mengubah baris 13 dari baris di atas diubah menjadi di bawah.

Sebagai ringkasan, Pengecualian yang Dicentang dan Tidak Dicentang ditangani menggunakan kata kunci try, catch dan finally .

Dalam hal Fungsionalitas Diperiksa dan Pengecualian Tidak Dicentang adalah sama.