Selain menggunakan pernyataan try...catch dan pernyataan try...catch...finally untuk menangani pengecualian, Anda juga dapat menggunakan throws untuk menangani pengecualian.
Dalam pengembangan, terkadang kita tidak memiliki izin untuk menangani pengecualian tersebut. Kita tidak tahu cara menangani pengecualian tersebut, atau kita tidak ingin menangani pengecualian tersebut menanganinya.
format lemparan untuk menangani pengecualian:
[Pengubah izin akses] Nama metode tipe nilai kembalian (daftar parameter) [melemparkan nama kelas pengecualian] {badan metode; [mengembalikan nilai kembalian];}
Hal yang perlu diperhatikan:
1) Metode penanganan pengecualian tidak boleh dibuang ke JVM untuk diproses [metode utama].
2) Jika suatu metode memunculkan pengecualian waktu kompilasi, pemanggil harus menanganinya.
3) Jika suatu metode memunculkan pengecualian waktu proses, metode tersebut mungkin ditangani atau tidak. Disarankan untuk menanganinya untuk meningkatkan keamanan program.
4) Pengecualian yang dideklarasikan oleh metode yang ditimpa oleh subkelas tidak dapat diperluas.
5) Throws menunjukkan kemungkinan terjadinya pengecualian, dan beberapa kelas pengecualian dapat dideklarasikan.
melempar metode penanganan pengecualian:
Format: melempar objek pengecualian;
Catatan : Kita dapat menemukan bahwa sebenarnya, fungsi throw dan throw adalah untuk melemparkan pengecualian ke pemanggil atau mesin virtual untuk diproses, namun perbedaan mendasar antara keduanya adalah bahwa throw melempar objek pengecualian, sedangkan throw mendeklarasikan kelas pengecualian .
Perbedaan antara melempar dan melempar:
1) throw melempar objek pengecualian, dan throw mendeklarasikan kelas pengecualian.
2) throw hanya dapat melempar satu objek, dan throw dapat mendeklarasikan beberapa kelas pengecualian.
3) Throw menunjukkan bahwa pengecualian telah terjadi, dan throw adalah kemungkinan pengecualian.
4) Throw muncul di badan metode, dan throw muncul di deklarasi metode.