Perbezaan Utama - Pengecualian Tercentang vs Tidak Diperiksa di Java
Pengecualian adalah ralat runtime. Terdapat dua jenis pengecualian yang dikenali sebagai pengecualian yang dicentang dan tidak dicentang. Apabila berlaku pengecualian yang diperiksa, aplikasi Java disambungkan ke sumber luar seperti fail, peranti atau pangkalan data. Pengecualian ini diperiksa oleh penyusun. Beberapa contoh pengecualian yang diperiksa adalah pengecualian IO dan pengecualian FileNotFound. Apabila berlaku pengecualian yang tidak dicentang, aplikasi tidak disambungkan ke sumber luar mana pun. Pengecualian ini tidak diperiksa oleh penyusun. Beberapa contoh pengecualian yang tidak diperiksa adalah Pengecualian Aritmetik dan Pengecualian ArrayOutOfBound. Artikel ini membincangkan perbezaan antara pengecualian yang dicentang dan tidak dicentang di Java. Perbezaan utama antara pengecualian yang dicentang dan tidak dicentang di Java adalah pengecualian yang dicentang diperiksa oleh penyusun sementara pengecualian yang tidak dicentang tidak diperiksa oleh penyusun.
KANDUNGAN
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa yang Dikecualikan Pengecualian di Java
3. Apa yang Tidak Dikecualikan di Java
4. Persamaan Antara Pengecualian Yang Dicentang dan Tidak Diperiksa di Java
5. Perbandingan Berdampingan - Pengecualian Tercentang vs Tidak Diperiksa di Java dalam Borang Jadual
6. Ringkasan
Apakah Pengecualian yang Diperiksa di Jawa?
Apabila pengecualian yang diperiksa berlaku, aplikasi Java disambungkan ke sumber luar. Sumber ini boleh menjadi peranti seperti pencetak. Ia boleh berupa fail atau pangkalan data. Oleh itu, pengecualian tersebut diperiksa oleh penyusun. Pengecualian IO adalah pengecualian yang dicentang. Ia berlaku kerana ralat pada peranti. Apabila aplikasi mengakses fail yang tidak ada, maka akan menyebabkan pengecualian FileNotFound. Aplikasi boleh dihubungkan ke pangkalan data seperti MySQL, Oracle dll untuk menyimpan data. Sekiranya ralat berlaku berkaitan dengan pangkalan data, itu adalah Pengecualian SQL. Itulah beberapa contoh pengecualian yang diperiksa. Dalam semua ini, aplikasi disambungkan ke sumber luar. Dalam pengecualian yang diperiksa, adalah mustahak untuk menangani pengecualian. Sekiranya tidak ditangani, aliran program yang betul akan dihentikan,dan fail kelas tidak akan dihasilkan. Kesalahan dapat diatasi dengan menggunakan try, catch block.
Gambar 01: Pengendalian Pengecualian yang diperiksa
Menurut perkara di atas, FileReader membaca data dari fail. Fail text1.txt tidak ada di lokasi yang ditentukan. Kod yang dapat memberikan pengecualian diletakkan di dalam blok percubaan. Mesej untuk dicetak ada di dalam blok tangkapan. Oleh kerana tidak ada fail yang disebut text1.txt, ini menyebabkan FileNotFoundException. Dengan menggunakan pengendalian pengecualian, pesan dicetak ke layar.
Apakah Pengecualian yang Tidak Diperiksa di Java?
Pengecualian yang tidak dicentang tidak diperiksa oleh penyusun. Tidak seperti pengecualian yang dicentang, dengan pengecualian yang tidak dicentang, aplikasi Java tidak disambungkan ke sumber luar seperti fail, pangkalan data atau peranti. Beberapa pengecualian biasa yang tidak diperiksa adalah Pengecualian Aritmetik, ArrayOutOfBound dan NullPointer.
int a = 10, b = 0;
int div = a / b;
System.out.println (div);
Ini akan menyebabkan pengecualian aritmetik kerana menyelam 'a' dengan sifar. Rujuk kod di bawah.
Gambar 02: Pengendalian Pengecualian Aritmetik
Menurut program di atas, pemboleh ubah a adalah nilai integer. Pemboleh ubah b ialah 0. Pembahagian kedua-dua nombor ini adalah pembahagi dengan sifar. Oleh itu, ia akan menyebabkan pengecualian aritmetik. Ia dapat dikendalikan dengan menggunakan cubaan tangkapan. Pernyataan yang boleh menyebabkan pengecualian diletakkan di dalam blok percubaan. Mesej yang akan dipaparkan ada di blok tangkapan.
Rujuk bahagian kod di bawah.
int array1 = {1,2,3,4,5};
System.out.println (array1 [5]);
Ini akan menyebabkan pengecualian. Susunan1 ialah tatasusunan dengan 5 unsur. Indeks permulaan array adalah sifar. Mencetak nilai indeks ke- 5 menyebabkan pengecualian kerana tidak terikat. Indeks maksimum array1 ialah 4.
Gambar 03: Pengendalian Pengecualian ArrayOutOfBound
Menurut program di atas, array1 mempunyai 5 elemen. Mencetak elemen dengan indeks 6 akan menyebabkan pengecualian kerana tidak terikat. Indeks maksimum yang dapat disimpan dalam array1 adalah 5. Mesej ralat dicetak dengan menjalankan blok tangkapan.
Apakah Kesamaan Antara Pengecualian yang Diperiksa dan Tidak Diperiksa di Java
Kedua-dua Pengecualian yang Diperiksa dan Tidak Diperiksa di Java adalah jenis pengecualian di Java
Apakah Perbezaan Antara Pengecualian yang Diperiksa dan Tidak Diperiksa di Java?
Artikel Diff Tengah sebelum Jadual
Dikecam vs Pengecualian Tidak Dicatat di Java |
|
Pengecualian yang diperiksa adalah ralat runtime yang diperiksa oleh penyusun. | Pengecualian yang tidak dicentang adalah ralat runtime yang tidak diperiksa oleh penyusun. |
Kejadian | |
Apabila berlaku pengecualian yang diperiksa, aplikasi Java disambungkan ke sumber luar seperti fail, peranti atau pangkalan data. | Apabila berlaku pengecualian yang tidak dicentang, aplikasi Java tidak disambungkan ke sumber luar. |
Contoh | |
IOException, FileNotFoundException, SQLException adalah beberapa contoh pengecualian yang diperiksa. | Pengecualian aritmetik, ArrayOutOfBoundException, NullPointerException adalah beberapa contoh pengecualian yang tidak dicentang. |
Ringkasan - Pengecualian Tercentang vs Tidak Diperiksa di Java
Pengecualian adalah peristiwa yang mengganggu pelaksanaan aliran program. Terdapat dua jenis pengecualian. Mereka dipanggil pengecualian yang diperiksa dan pengecualian yang tidak dicentang. Artikel ini membincangkan perbezaan antara pengecualian yang dicentang dan pengecualian yang tidak dicentang. Perbezaan antara pengecualian yang dicentang dan tidak dicentang di Java adalah pengecualian yang dicentang diperiksa oleh penyusun sementara pengecualian yang tidak dicentang tidak diperiksa oleh penyusun. Oleh kerana pengecualian mempengaruhi aliran pelaksanaan program yang betul, adalah praktik pengaturcaraan yang baik untuk mengatasinya.