Perbezaan Antara Pengecualian Diperiksa dan Tidak Tersemak di Jawa

Perbezaan Utama - Dimasukkan vs Pengecualian Tidak Tersemak di Jawa
 

Pengecualian adalah ralat runtime. Terdapat dua jenis pengecualian yang dikenali sebagai pengecualian yang diperiksa dan tidak terkawal. Apabila pengecualian diperiksa, aplikasi Java disambungkan ke sumber luar seperti fail, peranti atau pangkalan data. Pengecualian ini diperiksa oleh pengkompil. Beberapa contoh pengecualian diperiksa adalah pengecualian IO dan pengecualian FileNotFound. Apabila pengecualian yang tidak terkawal berlaku, permohonan itu tidak disambungkan kepada mana-mana sumber luar. Pengecualian ini tidak diperiksa oleh pengkompil. Beberapa contoh pengecualian yang tidak terkawal adalah Pengecualian Aritmetik dan Pengecualian ArrayOutOfBound. Artikel ini membincangkan perbezaan antara pengecualian yang diperiksa dan tidak terkawal di Jawa. The perbezaan utama antara pengecualian yang diperiksa dan tidak terkawal di Jawa ialah pengecualian diperiksa oleh pengkompil sementara pengecualian yang tidak ditandai tidak diperiksa oleh pengkompil.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Pengecualian Diperiksa di Jawa
3. Apakah Pengecualian Tidak Tersemak di Jawa
4. Persamaan Antara Pengecualian Diperiksa dan Tidak Tersemak di Jawa
5. Perbandingan Side by Side - Dikecualikan daripada Pengecualian Tidak Tersemak di Jawa dalam Borang Tabular
6. Ringkasan

Apa Pengecualian Diperiksa di Jawa?

Apabila pengecualian diperiksa, aplikasi Java disambungkan ke sumber luar. Sumber ini boleh menjadi peranti seperti pencetak. Ia boleh menjadi fail atau pangkalan data. Oleh itu, pengecualian tersebut diperiksa oleh pengkompil. Pengecualian IO adalah pengecualian diperiksa. Ia berlaku kerana ralat dalam peranti. Apabila aplikasi mengakses fail yang tidak wujud, maka akan menyebabkan pengecualian FileNotFound. Aplikasi boleh disambungkan ke pangkalan data seperti MySQL, Oracle dll untuk menyimpan data. Sekiranya ralat berlaku berkaitan dengan pangkalan data, ia akan menjadi Pengecualian SQL. Ini adalah beberapa contoh pengecualian diperiksa. Dalam semua ini, aplikasi itu disambungkan ke sumber luar. Dalam pengecualian diperiksa, adalah wajib untuk mengendalikan pengecualian. Jika tidak ditangani, aliran program yang betul akan ditamatkan, dan fail kelas tidak akan dijana. Kesalahan ini boleh dikendalikan menggunakan cubaan, tangkapan tangkapan.

Rajah 01: Pengendalian Pengecualian Diperiksa

Menurut yang tersebut di atas, FileReader membaca data dari fail. Fail text1.txt tidak wujud di lokasi yang ditentukan. Kod yang boleh memberikan pengecualian diletakkan di dalam blok cuba. Mesej yang dicetak adalah di dalam blok tangkapan. Memandangkan tiada fail dipanggil text1.txt, ini menyebabkan FailNotFoundException. Dengan menggunakan pengendalian pengecualian, mesej itu dicetak pada skrin.

Apa Pengecualian Tidak Tersemak di Jawa?

Pengecualian tidak tercatat tidak disemak oleh pengkompil. Tidak seperti pengecualian diperiksa, dengan pengecualian yang tidak terkawal, aplikasi Java tidak disambungkan ke sumber luar seperti fail, pangkalan data atau peranti. Beberapa pengecualian biasa yang tidak terkawal adalah Aritmetik, ArrayOutOfBound dan Pengecualian 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.

Rajah 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 pembahagian dengan sifar. Oleh itu, ia akan menyebabkan pengecualian aritmetik. Ia boleh dikendalikan menggunakan blok cuba-menangkap. Kenyataan yang boleh menyebabkan pengecualian diletakkan di dalam blok cuba. Mesej yang akan dipaparkan adalah dalam tangkapan tangkapan.

Rujuk bahagian bawah kod tersebut.

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

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

Ini akan menyebabkan pengecualian. Array1 adalah array dengan 5 elemen. Indeks permulaan array adalah sifar. Percetakan 5th Nilai indeks menyebabkan pengecualian kerana ia terikat. Indeks maksimum array1 adalah 4.

Rajah 03: Pengendalian Pengecualian ArrayOutOfBound

Menurut program di atas, array1 mempunyai 5 elemen. Mencetak elemen dengan indeks 6 akan menyebabkan pengecualian kerana ia terikat. Indeks maksimum yang boleh disimpan dalam array1 ialah 5. Mesej ralat mencetak dengan melaksanakan blok tangkapan.

Apakah Kesamaan Antara Pengecualian Diperiksa dan Tidak Tersemak di Jawa

  • Kedua-dua Pengecualian Terperiksa dan Tidak Tersemak di Jawa adalah jenis pengecualian di Jawa.

Apakah Perbezaan Antara Pengecualian Diperiksa dan Tidak Tersemak di Jawa?

Dikecualikan daripada Pengecualian Tidak Tersemak di Jawa

Pengecualian diperiksa adalah ralat runtime yang diperiksa oleh pengkompil. Pengecualian yang tidak ditandakan adalah ralat runtime yang tidak diperiksa oleh pengkompil.
 Kejadian
Apabila pengecualian diperiksa, aplikasi Java disambungkan ke sumber luar seperti fail, peranti atau pangkalan data. Apabila pengecualian yang tidak terkawal berlaku, 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 terkawal.

Ringkasan - Dimasukkan vs Pengecualian Tidak Tersemak di Jawa

Pengecualian adalah peristiwa yang mengganggu pelaksanaan aliran program. Terdapat dua jenis pengecualian. Mereka dipanggil pengecualian diperiksa dan pengecualian yang tidak terkawal. Artikel ini membincangkan perbezaan antara pengecualian diperiksa dan pengecualian yang tidak terkawal. Perbezaan pengecualian yang diperiksa dan tidak ditandai di Java adalah pengecualian diperiksa oleh pengkompil sementara pengecualian tidak ditandai tidak diperiksa oleh pengkompil. Sebagai pengecualian menjejaskan aliran pelaksanaan program yang betul, ia adalah amalan pengaturcaraan yang baik untuk mengendalikannya.

Rujukan:

1.Point, Tutorial. "Pengecualian Java.", Titik Tutorial, 8 Jan. 2018. Boleh didapati di sini
2.nareshtechnologies. Semak Pengecualian Tidak Tersemak || FAQs Teras Java Video, Naresh i Technologies, 31 Disember 2016. Boleh didapati di sini