Kita juga dapat menggunakan pernyataan try...catch...finally untuk menangani pengecualian. Ketika program mengeksekusi kode kesalahan, sistem akan melemparkan objek pengecualian, dan program akan memasukkan blok catch untuk mencocokkan satu per satu. Jika pencocokan berhasil, program akan mengeksekusi kode tangkapan. Jika pencocokan gagal, program dikembalikan ke mesin virtual Java untuk diproses.
Format pernyataan try...catch...finally adalah sebagai berikut: try{//Berisi pernyataan yang dapat menyebabkan pengecualian}catch (nama kelas pengecualian objek pengecualian){//Kode penanganan pengecualian}finally{//Kode yang harus dieksekusi}Hal yang perlu diperhatikan:
1) Usahakan kode blok try sekecil mungkin.
2) Ketika pengecualian terjadi pada kode blok coba, tidak peduli berapa banyak baris kode yang mengikuti blok coba, pengecualian tersebut tidak akan dieksekusi.
3) Parameter pengecualian yang cocok di blok catch juga memenuhi polimorfik Exception e = new ArithmeticException(/by zero);
4) Hanya boleh ada satu blok try , dan dapat terdapat beberapa blok catch . Try dapat digabungkan dengan catch, try dapat digabungkan dengan akhirnya, dan try dapat digabungkan dengan catch dan akhirnya.
5) Secara umum, Exception digunakan sebagai tipe parameter tangkapan di akhir format penanganan pengecualian.
6) Pengecualian sebagai parameter pengecualian kelas induk hanya dapat muncul di akhir pengecualian, pertama subkelas dan kemudian kelas induk.
7) Blok kode yang akhirnya dimodifikasi pasti akan dieksekusi kecuali program keluar secara tidak normal atau metode keluar sistem dipanggil sebelum eksekusi akhirnya tercapai.
8) Dalam pernyataan try, ketika pernyataan return dijalankan, hasil yang akan dikembalikan sudah siap. Sebelum mentransfer, coba simpan dulu hasil yang akan dikembalikan ke variabel lokal yang berbeda dari x. Setelah mengeksekusi akhirnya, hasil yang dikembalikan akan dikeluarkan. Oleh karena itu, meskipun variabel x akhirnya diubah, itu tidak akan mempengaruhi pengembalian hasilnya, tumpukan harus digunakan untuk menyimpan nilai kembalian.