Perbedaan antara pengecualian yang diperiksa dan tidak terkendali di Java

Perbedaan antara pengecualian yang diperiksa dan tidak terkendali di Java

Perbedaan utama - diperiksa vs pengecualian yang tidak dicentang di java
 

Pengecualian adalah kesalahan runtime. Ada dua jenis pengecualian yang dikenal sebagai pengecualian yang diperiksa dan tidak dicentang. Ketika pengecualian yang diperiksa terjadi, aplikasi Java terhubung ke sumber daya luar seperti file, perangkat atau database. Pengecualian ini diperiksa oleh kompiler.  Beberapa contoh pengecualian yang diperiksa adalah pengecualian IO dan pengecualian filenotfound. Ketika pengecualian yang tidak dicentang terjadi, aplikasi tidak terhubung ke sumber daya luar. Pengecualian ini tidak diperiksa oleh kompiler. Beberapa contoh pengecualian yang tidak dicentang adalah pengecualian aritmatika dan pengecualian arrayoutofbound. Artikel ini membahas perbedaan antara pengecualian yang diperiksa dan yang tidak dicentang di Java. Itu perbedaan utama Antara pengecualian yang diperiksa dan tidak terkendali di java adalah itu Pengecualian yang diperiksa diperiksa oleh kompiler sementara pengecualian yang tidak dicentang tidak diperiksa oleh kompiler.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa yang diperiksa pengecualian di java
3. Apa itu pengecualian yang tidak dicentang di java
4. Kesamaan antara pengecualian yang diperiksa dan tidak terkendali di Java
5. Perbandingan berdampingan - pengecualian terdaftar vs yang tidak dicentang di java dalam bentuk tabel
6. Ringkasan

Apa yang diperiksa pengecualian di java?

Ketika pengecualian yang diperiksa terjadi, aplikasi Java terhubung ke sumber daya luar. Sumber daya ini bisa menjadi perangkat seperti printer. Itu bisa berupa file atau database. Oleh karena itu, pengecualian tersebut diperiksa oleh kompiler. Pengecualian IO adalah pengecualian yang diperiksa. Itu terjadi karena kesalahan di perangkat. Saat aplikasi mengakses file yang tidak ada, maka itu akan menyebabkan pengecualian filenotfound. Aplikasi dapat dihubungkan ke database seperti MySQL, Oracle dll. untuk menyimpan data. Jika terjadi kesalahan terkait dengan database, itu akan menjadi pengecualian SQL. Itulah beberapa contoh pengecualian yang diperiksa. Dalam semua ini, aplikasi terhubung ke sumber daya luar. Dalam pengecualian yang diperiksa, wajib menangani pengecualian. Jika tidak ditangani, aliran program yang benar akan diakhiri, dan file kelas tidak akan dihasilkan. Kesalahan dapat ditangani menggunakan blok coba, tangkap.

Gambar 01: Penanganan pengecualian diperiksa

Menurut hal di atas, filereader membaca data dari file. Teks1.file txt tidak ada di lokasi yang ditentukan. Kode yang dapat memberikan pengecualian ditempatkan di dalam blok coba. Pesan untuk dicetak ada di dalam blok tangkapan. Karena tidak ada file yang disebut Text1.txt, ini menyebabkan filenotfoundException. Dengan menggunakan pengecualian penanganan, pesan dicetak ke layar.

Apa itu pengecualian yang tidak dicentang di java?

Pengecualian yang tidak dicentang tidak diperiksa oleh kompiler. Tidak seperti pengecualian yang diperiksa, dengan pengecualian yang tidak dicentang, aplikasi Java tidak terhubung ke sumber daya luar seperti file, database atau perangkat. Beberapa pengecualian yang tidak terkendali adalah aritmatika, arrayoutofbound dan pengecualian nullpointer.

int a = 10, b = 0;

int div = a/b;

Sistem.keluar.println (div);

Ini akan menyebabkan pengecualian aritmatika karena menyelam 'a' oleh nol. Rujuk kode di bawah ini.

Gambar 02: Penanganan Pengecualian Aritmatika

Menurut program di atas, variabel A adalah nilai integer. Variabel b adalah 0. Divisi dari dua angka ini adalah perpecahan dengan nol. Oleh karena itu, itu akan menyebabkan pengecualian aritmatika. Itu bisa ditangani menggunakan blok mencoba-tangkapan. Pernyataan yang dapat menyebabkan pengecualian ditempatkan di dalam blok coba. Pesan yang akan ditampilkan ada di blok tangkapan.

Rujuk bagian di bawah ini dari kode.

int array1 [] = 1,2,3,4,5;

Sistem.keluar.println (array1 [5]);

Ini akan menyebabkan pengecualian. Array1 adalah array dengan 5 elemen. Indeks awal array adalah nol. Mencetak 5th Nilai indeks menyebabkan pengecualian karena tidak terikat. Indeks maksimum array1 adalah 4.

Gambar 03: Penanganan Pengecualian ArrayOutofbound

Menurut program di atas, array1 memiliki 5 elemen. Mencetak elemen dengan indeks 6 akan menyebabkan pengecualian karena tidak terikat. Indeks maksimum yang dapat disimpan dalam array1 adalah 5. Pesan kesalahan mencetak dengan mengeksekusi blok tangkapan.

Apa kesamaan antara pengecualian yang diperiksa dan tidak dicentang di Java

  • Pengecualian yang diperiksa dan tidak dicentang di Java adalah jenis pengecualian di Java.

Apa perbedaan antara pengecualian yang diperiksa dan tidak dicentang di Java?

Pengecualian vs yang tidak dicentang di java

Pengecualian yang diperiksa adalah kesalahan runtime yang diperiksa oleh kompiler. Pengecualian yang tidak dicentang adalah kesalahan runtime yang tidak diperiksa oleh kompiler.
 Kejadian
Ketika pengecualian yang diperiksa terjadi, aplikasi Java terhubung ke sumber daya luar seperti file, perangkat atau database. Ketika pengecualian yang tidak dicentang terjadi, aplikasi Java tidak terhubung ke sumber daya luar.
Contoh
IOException, FileNotFoundException, SQLException adalah beberapa contoh pengecualian yang diperiksa. Pengecualian Aritmatika, ArrayoutOfBoundException, NullpointerException adalah beberapa contoh pengecualian yang tidak dicentang.

Ringkasan -Diperiksa vs pengecualian yang tidak dicentang di java

Pengecualian adalah peristiwa yang mengganggu pelaksanaan aliran program. Ada dua jenis pengecualian. Mereka disebut pengecualian yang diperiksa dan pengecualian yang tidak terkendali. Artikel ini membahas perbedaan antara pengecualian yang diperiksa dan pengecualian yang tidak dicentang. Perbedaan antara pengecualian yang diperiksa dan tidak dicentang di Java adalah bahwa pengecualian yang diperiksa diperiksa oleh kompiler sementara pengecualian yang tidak dicentang tidak diperiksa oleh kompiler. Karena pengecualian mempengaruhi aliran eksekusi program yang benar, itu adalah praktik pemrograman yang baik untuk menanganinya.

Referensi:

1.Poin, tutorial. “Pengecualian Java.”, Tutorials Point, 8 Jan. 2018. Tersedia disini
2.nareshtechnologies. Pengecualian vs yang tidak dicentang || Video Core Java FAQS, Naresh I Technologies, 31 Des. 2016. Tersedia disini