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: #19 Java - Method Overriding 2024, November
Anonim

Perbedaan Utama - Pengecualian yang Dicentang vs Tidak Dicentang di Java

Pengecualian adalah kesalahan waktu proses. Ada dua jenis pengecualian yang dikenal sebagai pengecualian yang dicentang dan yang tidak dicentang. Ketika pengecualian yang dicentang terjadi, aplikasi Java terhubung ke sumber daya luar seperti file, perangkat, atau database. Pengecualian ini diperiksa oleh kompilator. Beberapa contoh pengecualian yang dicentang adalah pengecualian IO dan pengecualian FileNotFound. Ketika terjadi pengecualian yang tidak dicentang, aplikasi tidak terhubung ke sumber daya luar mana pun. Pengecualian ini tidak diperiksa oleh kompilator. Beberapa contoh pengecualian yang tidak dicentang adalah Pengecualian Aritmatika dan Pengecualian ArrayOutOfBound. Artikel ini membahas perbedaan antara pengecualian yang dicentang dan yang tidak dicentang di Java. Perbedaan utama antara pengecualian yang dicentang dan yang tidak dicentang di Java adalah bahwa pengecualian yang dicentang diperiksa oleh kompilator sementara pengecualian yang tidak dicentang tidak diperiksa oleh kompilator.

ISI

1. Gambaran Umum dan Perbedaan Utama

2. Pengecualian yang Dicentang di Java

3. Apa itu Pengecualian yang Tidak Dicentang di Java

4. Persamaan Antara Pengecualian yang Dicentang dan Yang Tidak Dicentang di Jawa

5. Perbandingan Berdampingan - Pengecualian yang Dicentang vs Pengecualian yang Tidak Dicentang di Java dalam Bentuk Tabular

6. Ringkasan

Apa itu Pengecualian yang Dicentang di Java?

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 kompilator. Pengecualian IO adalah pengecualian yang dicentang. Itu terjadi karena kesalahan pada perangkat. Ketika aplikasi mengakses file yang tidak ada, maka itu 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 dicentang. Dalam semua ini, aplikasi terhubung ke sumber daya luar. Dalam pengecualian yang dicentang, itu wajib untuk menangani pengecualian. Jika tidak ditangani, aliran program yang benar akan dihentikan,dan file kelas tidak akan dibuat. Kesalahan dapat ditangani 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

Berdasarkan penjelasan 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 percobaan. Pesan untuk 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 itu Pengecualian yang Tidak Dicentang di Java?

Pengecualian yang tidak dicentang tidak akan diperiksa oleh kompilator. Tidak seperti dalam 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 Arithmetic, ArrayOutOfBound dan NullPointer.

int a = 10, b = 0;

int div = a / b;

System.out.println (div);

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

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

Gambar 02: Penanganan Pengecualian Aritmatika

Menurut program di atas, variabel a adalah nilai integer. Variabel b adalah 0. Pembagian kedua bilangan ini adalah pembagian dengan nol. Oleh karena itu, ini akan menyebabkan pengecualian aritmatika. Ini dapat ditangani menggunakan blok coba-tangkap. Pernyataan yang dapat menyebabkan pengecualian ditempatkan di dalam blok percobaan. Pesan yang akan ditampilkan ada di blok tangkap.

Lihat bagian kode di bawah ini.

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

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

Ini akan menyebabkan pengecualian. Array1 adalah larik dengan 5 elemen. Indeks awal larik adalah nol. Mencetak nilai indeks ke- 5 menyebabkan pengecualian karena sudah keluar batas. Indeks maksimum dari array1 adalah 4.

Perbedaan Utama Antara Pengecualian yang Dicentang dan Tidak Dicentang di Java
Perbedaan Utama 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 sudah keluar batas. Indeks maksimum yang dapat disimpan dalam array1 adalah 5. Pesan kesalahan dicetak dengan mengeksekusi blok catch.

Apa Persamaan Antara Pengecualian yang Dicentang dan Tidak Dicentang di Java

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

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

Artikel Diff Tengah sebelum Tabel

Pengecualian Dicentang vs Tidak Dicentang di Java

Pengecualian yang dicentang adalah kesalahan runtime yang diperiksa oleh kompilator. Pengecualian yang tidak dicentang adalah kesalahan runtime yang tidak diperiksa oleh kompilator.
Kejadian
Ketika pengecualian yang dicentang terjadi, aplikasi Java terhubung ke sumber daya luar seperti file, perangkat, atau database. Ketika terjadi pengecualian yang tidak dicentang, aplikasi Java tidak terhubung ke sumber daya luar.
Contoh
IOException, FileNotFoundException, SQLException adalah beberapa contoh pengecualian yang dicentang. 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 pelaksanaan 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 pengecualian yang dicentang dan yang tidak dicentang di Java adalah bahwa pengecualian yang dicentang diperiksa oleh kompilator sementara pengecualian yang tidak dicentang tidak diperiksa oleh kompilator. Karena pengecualian memengaruhi aliran eksekusi program yang benar, praktik pemrograman yang baik adalah menanganinya.

Direkomendasikan: