Video: Tentang Soekarno Tak Pernah Usai - SINGKAP 2024
Kenyataan cuba digunakan untuk menangkap pengecualian yang mungkin dilemparkan apabila program anda dilaksanakan. Anda harus menggunakan percubaan cuba setiap kali anda menggunakan pernyataan yang mungkin membuang pengecualian Dengan cara itu, program anda tidak akan crash jika pengecualian berlaku.
Pernyataan cuba mempunyai bentuk umum ini:
cuba { pernyataan yang boleh membuang pengecualian } menangkap ( pengecualian jenis pengecualian ) { dibuang } akhirnya { pernyataan yang dilaksanakan sama ada atau tidak pengecualian berlaku
Pernyataan yang mungkin membuang pengecualian dalam blok percubaan. Kemudian anda menangkap pengecualian dengan blok tangkapan. Blok akhirnya digunakan untuk memberikan kenyataan yang dilaksanakan tidak kira sama ada pengecualian berlaku.
Berikut adalah contoh mudah:
int a = 5; int b = 0; // anda tahu ini tidak akan berfungsi cuba {int c = a / b; / / tetapi anda cuba lagi} menangkap (ArithmeticException e) {System. keluar. println ("Tidak dapat berbuat demikian!");}
Dalam contoh terdahulu, pengecualian berasingan oleh dilepaskan apabila program cuba membahagikan dengan b. Pengecualian ini dipintas oleh blok tangkapan, yang memaparkan mesej ralat pada konsol.
Berikut adalah beberapa perkara yang perlu diperhatikan mengenai percubaan percubaan:
-
Anda boleh kod lebih daripada satu blok tangkapan. Dengan cara itu, jika kenyataan dalam blok cuba mungkin membuang lebih daripada satu jenis pengecualian, anda boleh menangkap setiap jenis pengecualian dalam blok tangkapan berasingan.
Di Java 7, anda boleh menangkap lebih daripada satu pengecualian dalam satu tangkapan tangkapan. Pengecualian dipisahkan dengan bar menegak, seperti ini:
cuba {// pernyataan yang mungkin membuang // FileNotFoundException // atau IOException} menangkap (FileNotFoundException | IOException e) {System. keluar. println (e. getMessage ());}
-
Blok cuba adalah blok sendiri, terpisah dari blok tangkapan. Oleh itu, sebarang pemboleh ubah yang anda nyatakan dalam blok cuba tidak dapat dilihat oleh blok tangkapan. Sekiranya anda mahu mereka, beritahu mereka sebaik sahaja sebelum percubaan cuba.
-
Pelbagai jenis pengecualian ditakrifkan sebagai kelas dalam pelbagai pakej API Java. Jika anda menggunakan kelas pengecualian yang tidak ditakrifkan dalam java standard. pakej lang yang selalu tersedia, anda perlu memberikan pernyataan import untuk pakej yang mentakrifkan kelas pengecualian. Sebagai contoh:
java import. io. *;
-
Jika anda ingin mengabaikan pengecualian, anda boleh menangkap pengecualian dalam blok tangkapan yang tidak mengandungi kenyataan, seperti ini:
cuba {// Pernyataan yang mungkin membuang // FileNotFoundException} menangkap (FileNotFoundException e) {}
Teknik ini dipanggil "menelan pengecualian," dan dianggap amalan pengaturcaraan berbahaya kerana kesilapan program mungkin tidak dapat dikesan.