Perbedaan Antara Pengecualian yang Dicentang dan Tidak Dicentang di Java

Daftar Isi:

Perbedaan Antara Pengecualian yang Dicentang dan Tidak Dicentang di Java
Perbedaan Antara Pengecualian yang Dicentang dan Tidak Dicentang di Java

Video: Perbedaan Antara Pengecualian yang Dicentang dan Tidak Dicentang di Java

Video: Perbedaan Antara Pengecualian yang Dicentang dan Tidak Dicentang di Java
Video: What is difference between checked and unchecked exception using Example 2024, November
Anonim

Perbedaan Kunci – Pengecualian Dicentang vs 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 mana 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 yang dicentang dan tidak dicentang di Jawa. Perbedaan utama antara eksepsi yang dicentang dan yang tidak dicentang di Java adalah bahwa eksepsi yang dicentang diperiksa oleh kompiler sementara eksepsi yang tidak dicentang tidak diperiksa oleh kompiler.

Apa Pengecualian yang Dicentang di Java?

Ketika pengecualian yang diperiksa 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 diperiksa. Itu terjadi karena kesalahan pada perangkat. Ketika aplikasi mengakses file yang tidak ada, maka akan menyebabkan pengecualian FileNotFound. Sebuah aplikasi dapat dihubungkan ke database seperti MySQL, Oracle dll untuk menyimpan data. Jika terjadi kesalahan terkait dengan database, itu akan menjadi Pengecualian SQL. Itu adalah beberapa contoh pengecualian yang diperiksa. Dalam semua ini, aplikasi terhubung ke sumber daya luar. Dalam pengecualian yang dicentang, adalah 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.

Perbedaan Antara Pengecualian yang Dicentang dan Tidak Dicentang di Java
Perbedaan Antara Pengecualian yang Dicentang dan Tidak Dicentang di Java

Gambar 01: Penanganan Pengecualian yang Dicentang

Menurut 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 tangkap. Karena tidak ada file bernama text1.txt, ini menyebabkan FileNotFoundException. Dengan menggunakan penanganan pengecualian, pesan dicetak ke layar.

Apa Pengecualian yang Tidak Dicentang di Java?

Pengecualian yang tidak dicentang tidak diperiksa oleh kompilator. Tidak seperti pengecualian yang dicentang, dengan pengecualian yang tidak dicentang, aplikasi Java tidak terhubung ke sumber daya luar seperti file, database, atau perangkat. Beberapa pengecualian umum 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.

Perbedaan Antara Pengecualian yang Dicentang dan Tidak Dicentang di Java_Gambar 02
Perbedaan Antara Pengecualian yang Dicentang dan Tidak Dicentang di Java_Gambar 02

Gambar 02: Penanganan Pengecualian Aritmatika

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

Lihat potongan kode di bawah ini.

int array1={1, 2, 3, 4, 5};

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

Ini akan menyebabkan pengecualian. Array1 adalah array dengan 5 elemen. Indeks awal array adalah nol. Mencetak nilai indeks 5th menyebabkan pengecualian karena berada di luar batas. Indeks maksimum array1 adalah 4.

Perbedaan Kunci Antara Pengecualian yang Dicentang dan Tidak Dicentang di Java
Perbedaan Kunci Antara Pengecualian yang Dicentang dan Tidak Dicentang di Java

Gambar 03: Penanganan Pengecualian ArrayOutOfBound

Menurut program di atas, array1 memiliki 5 elemen. Mencetak elemen dengan indeks 6 akan menyebabkan pengecualian karena berada di luar batas. Indeks maksimum yang dapat disimpan dalam array1 adalah 5. Pesan kesalahan dicetak dengan mengeksekusi blok tangkap.

Apa Persamaan Antara Pengecualian yang Dicentang dan Tidak Dicentang di Java

Pengecualian yang Dicentang dan Tidak Dicentang di Java adalah tipe pengecualian di Java

Apa Perbedaan Antara Pengecualian yang Dicentang dan Tidak Dicentang di Java?

Pengecualian Dicentang vs 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 kompilator.
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 – Pengecualian yang Dicentang vs Tidak Dicentang di Java

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

Direkomendasikan: