Video: Restoran hanya dikenakan SST jika nilai ambang RM1.5 juta 2024
Pengecualian diperiksa > adalah pengecualian bahawa pereka Jawa merasakan bahawa program anda benar-benar mesti menyediakan, satu cara atau yang lain. Apabila anda membuat kod pernyataan yang boleh membuang pengecualian yang diperiksa, program anda mesti melakukan salah satu daripada dua perkara: Menangkap pengecualian dengan meletakkan pernyataan dalam percubaan cuba yang mempunyai blok penangkapan untuk pengecualian.
-
Tentukan klausa lontaran pada kaedah yang mengandungi pernyataan itu untuk menunjukkan bahawa kaedah anda tidak mahu mengendalikan pengecualian, jadi ia melewati pengecualian sehingga garisan.
-
Ini adalah peraturan "menangkap atau membuang". Pendek kata, apa-apa kaedah yang merangkumi pernyataan yang mungkin membuang pengecualian diperiksa mesti mengakui bahawa ia tahu pengecualian mungkin dilemparkan. Kaedah ini dilakukan dengan mengendalikannya secara langsung atau dengan melepaskan pengecualian sehingga pemanggilnya.
Satu cara untuk menangani FileNotFoundException adalah untuk menangkapnya dengan menggunakan pernyataan cuba biasa:
Dalam contoh ini, Fail mesej tidak dijumpai memaparkan jika ujian C:. fail txt tidak wujud.
Jika anda tidak mahu berurusan dengan FileNotFoundException dalam kaedah yang mencipta objek FileInputStream, kaedah itu mesti membuang pengecualian, seperti ini:
public static void openFile (nama String) melemparkan FileNotFoundException {FileInputStream f = FileInputStream baru (nama);}
Menambahkan klausa lontaran ke kaedah openFile bermakna apabila fail FileNotFoundException berlaku, ia hanya diluluskan sehingga kaedah yang dipanggil kaedah openFile. Ini bermakna kaedah panggilan mesti menangkap atau membuang pengecualian.