Pengecualian adalah ralat runtime. Terdapat dua jenis pengecualian yang dikenali sebagai pengecualian yang diperiksa dan tidak terkawal. Apabila pengecualian yang diperiksa berlaku, aplikasi Java disambungkan ke sumber luar seperti fail, peranti atau pangkalan data. Pengecualian ini diperiksa oleh pengkompil. Beberapa contoh pengecualian yang diperiksa adalah pengecualian IO dan pengecualian filenotfound. Apabila pengecualian yang tidak terkawal berlaku, permohonan itu tidak disambungkan ke 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 Java. The Perbezaan utama Antara pengecualian yang diperiksa dan tidak terkawal di Java ialah Pengecualian yang diperiksa diperiksa oleh pengkompil sementara pengecualian yang tidak terkawal tidak diperiksa oleh pengkompil.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa yang diperiksa pengecualian di Java
3. Apa yang tidak terkecuali di Java
4. Persamaan antara pengecualian yang diperiksa dan tidak terkawal di Java
5. Perbandingan sampingan - diperiksa vs pengecualian yang tidak terkawal dalam java dalam bentuk jadual
6. Ringkasan
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 diperiksa oleh pengkompil. Pengecualian IO adalah pengecualian yang diperiksa. Ia berlaku kerana ralat dalam peranti. Apabila permohonan mengakses fail yang tidak wujud, maka ia 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 yang diperiksa. Dalam semua ini, aplikasi disambungkan ke sumber luar. Dalam pengecualian yang diperiksa, adalah wajib untuk mengendalikan pengecualian. Sekiranya ia tidak ditangani, aliran program yang betul akan ditamatkan, dan fail kelas tidak akan dijana. Ralat boleh dikendalikan dengan menggunakan blok cubaan, menangkap.
Rajah 01: Pengendalian pengecualian diperiksa
Menurut perkara di atas, filereader membaca data dari fail. Teks1.Fail txt tidak wujud di lokasi yang ditentukan. Kod yang dapat memberikan pengecualian diletakkan di dalam blok percubaan. Mesej untuk dicetak berada di dalam blok tangkapan. Kerana tidak ada fail yang disebut teks1.txt, ini menyebabkan filenotfoundexception. Dengan menggunakan pengendalian pengecualian, mesej dicetak ke skrin.
Pengecualian yang tidak terkawal tidak diperiksa oleh pengkompil. Tidak seperti pengecualian yang diperiksa, dengan pengecualian yang tidak terkawal, aplikasi Java tidak disambungkan ke sumber luar seperti fail, pangkalan data atau peranti. Beberapa pengecualian yang tidak terkawal adalah pengecualian aritmetik, arrayoutofbound dan nullpointer.
int a = 10, b = 0;
int div = a/b;
Sistem.keluar.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, Variabel 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 percubaan. Pernyataan yang boleh menyebabkan pengecualian diletakkan di dalam blok percubaan. Mesej yang akan dipaparkan adalah di blok tangkapan.
Rujuk sekeping kod di bawah.
int array1 [] = 1,2,3,4,5;
Sistem.keluar.println (array1 [5]);
Ini akan menyebabkan pengecualian. Array1 adalah array dengan 5 elemen. Indeks permulaan array adalah sifar. Mencetak 5th nilai indeks menyebabkan pengecualian kerana tidak terikat. Indeks maksimum array1 ialah 4.
Rajah 03: Pengendalian pengecualian arrayoutofbound
Menurut program di atas, Array1 mempunyai 5 elemen. Mencetak elemen dengan indeks 6 akan menyebabkan pengecualian kerana ia tidak terikat. Indeks maksimum yang boleh disimpan dalam array1 adalah 5. Mesej ralat mencetak dengan melaksanakan blok tangkapan.
Diperiksa vs pengecualian yang tidak terkawal di java | |
Pengecualian yang diperiksa adalah ralat runtime yang diperiksa oleh pengkompil. | Pengecualian yang tidak terkawal adalah ralat runtime yang tidak diperiksa oleh pengkompil. |
Kejadian | |
Apabila pengecualian yang diperiksa berlaku, 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. |
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 yang diperiksa dan pengecualian yang tidak terkawal. Perbezaan antara pengecualian yang diperiksa dan tidak terkawal di Java adalah bahawa pengecualian yang diperiksa diperiksa oleh pengkompil sementara pengecualian yang tidak terkawal tidak diperiksa oleh pengkompil. Oleh kerana pengecualian mempengaruhi aliran pelaksanaan program yang betul, ia adalah amalan pengaturcaraan yang baik untuk mengendalikannya.
1.Titik, tutorial. "Pengecualian Java.", Tutorial Point, 8 Jan. 2018. Terdapat di sini
2.Nareshtechnologies. Diperiksa vs pengecualian yang tidak terkawal || Video Soalan Lazim Java Teras, Naresh I Technologies, 31 Dis. 2016. Terdapat di sini