Perbedaan Antara Pengecualian Diperiksa dan Tidak Terkendali di Jawa

Perbedaan Kunci - Diperiksa vs Pengecualian yang Tidak Dicentang di Jawa
 

Pengecualian adalah kesalahan runtime. Ada dua jenis pengecualian yang dikenal sebagai pengecualian dicentang dan tidak dicentang. Ketika pengecualian yang dicentang 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 apa pun. Pengecualian ini tidak diperiksa oleh kompiler. Beberapa contoh pengecualian yang tidak dicentang adalah Pengecualian Aritmatika dan Pengecualian ArrayOutOfBound. Artikel ini membahas perbedaan antara pengecualian diperiksa dan tidak dicentang di Jawa. Itu perbedaan utama antara pengecualian diperiksa dan tidak dicentang di Jawa 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 Jawa
3. Apa Pengecualian yang Tidak Dicentang di Jawa
4. Kesamaan Antara Pengecualian Dicek dan Tidak Terkendali di Jawa
5. Perbandingan Berdampingan - Pengecualian Tercetak vs Tidak Dicentang di Jawa dalam Bentuk Tabular
6. Ringkasan

Apa itu Pengecualian yang Diperiksa di Jawa?

Ketika pengecualian yang dicentang terjadi, aplikasi Java terhubung ke sumber daya luar. Sumber daya ini dapat berupa perangkat seperti printer. Ini bisa berupa file atau database. Oleh karena itu, pengecualian tersebut diperiksa oleh kompiler. Pengecualian IO adalah pengecualian yang dicentang. Ini terjadi karena kesalahan pada perangkat. Ketika 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 dicentang, wajib untuk menangani pengecualian. Jika tidak ditangani, aliran program yang benar akan dihentikan, dan file kelas tidak akan dihasilkan. Kesalahan dapat ditangani dengan menggunakan blok coba, tangkap.

Gambar 01: Penanganan Pengecualian yang Diperiksa

Menurut yang di atas, FileReader membaca data dari file. File text1.txt tidak ada di lokasi yang ditentukan. Kode yang dapat memberikan pengecualian ditempatkan di dalam blok try. Pesan yang akan dicetak ada di dalam blok penangkap. Karena tidak ada file bernama text1.txt, ini menyebabkan FileNotFoundException. Dengan menggunakan penanganan pengecualian, pesan dicetak ke layar.

Apa itu Pengecualian yang Tidak Dicentang di Jawa?

Pengecualian yang tidak dicentang tidak diperiksa oleh kompiler. Tidak seperti dalam 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 dicentang adalah Pengecualian Aritmatika, ArrayOutOfBound, dan NullPointer.

int a = 10, b = 0;

int div = a / b;

System.out.println (div);

Ini akan menyebabkan pengecualian aritmatika karena menyelam 'a' dengan nol. Lihat kode di bawah ini.

Gambar 02: Penanganan Pengecualian Aritmatika

Menurut program di atas, variabel a adalah nilai integer. Variabel b adalah 0. Pembagian dua angka ini adalah bagi dengan nol. Oleh karena itu, ini akan menyebabkan pengecualian aritmatika. Itu dapat ditangani dengan menggunakan blok try-catch. Pernyataan yang dapat menyebabkan pengecualian ditempatkan di dalam blok try. Pesan yang akan ditampilkan ada di blok tangkap.

Lihat potongan kode di bawah ini.

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

System.out.println (array1 [5]);

Ini akan menyebabkan pengecualian. The array1 adalah sebuah array dengan 5 elemen. Indeks awal array adalah nol. Mencetak 5th nilai indeks menyebabkan pengecualian karena tidak terikat. Indeks maksimum dari 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 dicetak dengan mengeksekusi blok tangkap.

Apa Persamaan Antara Pengecualian Tercatat dan Tidak Terkendali di Jawa

  • Pengecualian dicentang dan tidak dicentang di Jawa adalah jenis pengecualian di Jawa.

Apa Perbedaan Antara Pengecualian Diperiksa dan Tidak Terkendali di Jawa?

Pengecualian Tercentang vs Tidak Terkendali di Jawa

Pengecualian yang dicentang adalah kesalahan runtime yang diperiksa oleh kompiler. Pengecualian yang tidak dicentang adalah kesalahan runtime yang tidak diperiksa oleh kompiler.
 Kejadian
Ketika pengecualian yang dicentang 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.
Contohnya
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 Jawa

Pengecualian adalah peristiwa yang mengganggu pelaksanaan aliran program. Ada dua jenis pengecualian. Mereka disebut pengecualian diperiksa dan pengecualian tidak dicentang. Artikel ini membahas perbedaan antara pengecualian yang diperiksa dan pengecualian yang tidak dicentang. Perbedaan antara pengecualian yang diperiksa dan tidak dicentang di Jawa 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. Point, Tutorial. “Pengecualian Java.”, Tutorials Point, 8 Januari 2018. Tersedia di sini
2. teknologi perangkat. Dicentang vs Pengecualian Tidak Dicentang || Video FAQ Core Java, Naresh i Technologies, 31 Desember 2016. Tersedia di sini