Perbezaan Antara Pengecualian Ditanda dan Tidak Ditanda di Java

Isi kandungan:

Perbezaan Antara Pengecualian Ditanda dan Tidak Ditanda di Java
Perbezaan Antara Pengecualian Ditanda dan Tidak Ditanda di Java

Video: Perbezaan Antara Pengecualian Ditanda dan Tidak Ditanda di Java

Video: Perbezaan Antara Pengecualian Ditanda dan Tidak Ditanda di Java
Video: Awas Jangan Asal Berwaqaf | Ini Cara Berwaqaf Pada Ayat Yang Panjang & Tidak Memiliki Tanda Waqaf 2024, Julai
Anonim

Perbezaan Utama – Pengecualian Ditandai vs Tidak Ditandai dalam Java

Pengecualian ialah ralat masa jalan. Terdapat dua jenis pengecualian yang dikenali sebagai pengecualian bertanda dan tidak bertanda. Apabila pengecualian yang diperiksa berlaku, aplikasi Java disambungkan kepada sumber luar seperti fail, peranti atau pangkalan data. Pengecualian ini disemak oleh pengkompil. Beberapa contoh pengecualian yang disemak ialah pengecualian IO dan pengecualian FileNotFound. Apabila pengecualian yang tidak disemak berlaku, aplikasi tidak disambungkan kepada mana-mana sumber luar. Pengecualian ini tidak disemak oleh pengkompil. Beberapa contoh pengecualian yang tidak disemak ialah Pengecualian Aritmetik dan Pengecualian ArrayOutOfBound. Artikel ini membincangkan perbezaan antara pengecualian yang disemak dan tidak ditanda di Jawa. Perbezaan utama antara pengecualian yang disemak dan tidak disemak di Java ialah pengecualian yang disemak disemak oleh pengkompil manakala pengecualian yang tidak disemak tidak disemak oleh pengkompil.

Apakah Pengecualian yang Ditandai dalam Java?

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

Perbezaan Antara Pengecualian Disemak dan Tidak Disemak di Jawa
Perbezaan Antara Pengecualian Disemak dan Tidak Disemak di Jawa

Rajah 01: Menyemak Pengendalian Pengecualian

Menurut perkara di atas, FileReader membaca data daripada fail. Fail text1.txt tidak wujud di lokasi yang ditentukan. Kod yang boleh memberikan pengecualian diletakkan di dalam blok cuba. Mesej untuk dicetak berada di dalam blok tangkapan. Oleh kerana tiada fail yang dipanggil text1.txt, ini menyebabkan FileNotFoundException. Dengan menggunakan pengendalian pengecualian, mesej dicetak ke skrin.

Apakah Pengecualian Tidak Ditandai dalam Java?

Pengecualian tidak ditandai tidak disemak oleh pengkompil. Tidak seperti dalam pengecualian yang disemak, dengan pengecualian yang tidak disemak, aplikasi Java tidak disambungkan kepada sumber luar seperti fail, pangkalan data atau peranti. Beberapa pengecualian biasa yang tidak ditandai ialah 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.

Perbezaan Antara Pengecualian yang Ditanda dan Tidak Ditanda dalam Java_Rajah 02
Perbezaan Antara Pengecualian yang Ditanda dan Tidak Ditanda dalam Java_Rajah 02

Rajah 02: Pengendalian Pengecualian Aritmetik

Mengikut atur cara di atas, pembolehubah a ialah nilai integer. Pembolehubah b ialah 0. Pembahagian kedua-dua nombor ini ialah bahagi dengan sifar. Oleh itu, ia akan menyebabkan pengecualian aritmetik. Ia boleh dikendalikan menggunakan blok cuba-tangkap. Pernyataan yang boleh menyebabkan pengecualian diletakkan di dalam blok cuba. Mesej yang akan dipaparkan adalah dalam blok tangkapan.

Rujuk sekeping kod di bawah.

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

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

Ini akan menyebabkan pengecualian. Tatasusunan1 ialah tatasusunan dengan 5 elemen. Indeks permulaan tatasusunan ialah sifar. Mencetak nilai indeks 5th menyebabkan pengecualian kerana ia di luar sempadan. Indeks maksimum tatasusunan1 ialah 4.

Perbezaan Utama Antara Pengecualian Disemak dan Tidak Disemak di Java
Perbezaan Utama Antara Pengecualian Disemak dan Tidak Disemak di Java

Rajah 03: Pengendalian Pengecualian ArrayOutOfBound

Mengikut atur cara di atas, tatasusunan1 mempunyai 5 elemen. Mencetak elemen dengan indeks 6 akan menyebabkan pengecualian kerana ia di luar sempadan. Indeks maksimum yang boleh disimpan dalam tatasusunan1 ialah 5. Mesej ralat dicetak dengan melaksanakan blok tangkapan.

Apakah Persamaan Antara Pengecualian Ditanda dan Tidak Ditanda dalam Java

Kedua-dua Pengecualian yang Ditandai dan Tidak Ditandai dalam Java adalah jenis pengecualian dalam Java

Apakah Perbezaan Antara Pengecualian yang Ditandai dan Tidak Ditandai di Java?

Disemak lwn Pengecualian Tidak Ditanda dalam Java

Pengecualian yang disemak ialah ralat masa jalan yang disemak oleh pengkompil. Pengecualian yang tidak ditandai ialah ralat masa jalan yang tidak disemak oleh pengkompil.
Kejadian
Apabila pengecualian yang diperiksa berlaku, aplikasi Java disambungkan ke sumber luar seperti fail, peranti atau pangkalan data. Apabila pengecualian yang tidak ditandai berlaku, aplikasi Java tidak disambungkan ke sumber luar.
Contoh
IOException, FileNotFoundException, SQLException ialah beberapa contoh pengecualian yang disemak. Pengecualian aritmetik, ArrayOutOfBoundException, NullPointerException ialah beberapa contoh pengecualian yang tidak ditandai.

Ringkasan – Pengecualian Ditandai lwn Tidak Ditandai dalam Java

Pengecualian ialah peristiwa yang mengganggu pelaksanaan aliran program. Terdapat dua jenis pengecualian. Ia dipanggil pengecualian diperiksa dan pengecualian tidak ditanda. Artikel ini membincangkan perbezaan antara pengecualian yang disemak dan pengecualian yang tidak disemak. Perbezaan antara pengecualian yang disemak dan tidak disemak di Java ialah pengecualian yang disemak disemak oleh pengkompil manakala pengecualian yang tidak disemak tidak disemak oleh pengkompil. Memandangkan pengecualian menjejaskan aliran pelaksanaan program yang betul, amalan pengaturcaraan yang baik untuk mengendalikannya.

Disyorkan: