Try Catch ini adalah salah satu fitur dari Java untuk menangkap eksepsi atau kesalahan. Ya mungkin kita sering melakukan kesalahan dalam membuat program. Nah, dengan menggunakan Try Catch ini kita bisa menangkap kesalahan itu.
Eksespsi bisa berupa kesalahan penulisan kode, kesalahan saat menjalankan method dan sebagainya.
Bentuk umum Try Catch
try { <blok_programs>; } catch(<parameter>) { <blok_yang_dijalankan_jika_terjadi_eksepsi>; } finally { <blok_yang_dijalankan_terakhir>; }
Di blok program di dalam Try itu adalah program yang akan dijalankan dan akan ditangkap eksepsinya jika terjadi kesalahan. Dan yang di blok catch adalah blok yang dijalankan jka terjadi eksepsi, jadi pesan kesalahannya di dalam catch ini. Biasanya berupa statement. Finally sebenarnya hanya pelengkap saja dan jarang digunakan. Ini bisa dibayangkan sebagai footer, yaitu akan keluar di akhir atau dijalankan di akhir. Mungkin akan lebih jelas dengan contoh di bawah ini:
class Coba { public static void main(String[] args) { System.out.println("star program\n"); try{ System.out.println(10/0); } catch(Throwable b) { System.err.println("terjad kesalahan >> "+b.getMessage()); } finally { System.out.println("Pembagian nol\n"); } System.out.println("end of program"); } }
Outputnya
start program
terjadi kesalahan >> / by zero
pembagian nol
end of program
NB:
- Program dibaca dari atas, mencetak start program terlebih dulu setelah itu baru masuk try
- Di blok program try terjadi kesalahan. Kesalahannya, bilangan berapapun jika dibagi nol itu tidak bisa atau tidak terdefinisi.
- Blok catch mencetak kesalahannya. Catch mempunyai parameter b yang berkelas Throwable. Throwable adalah kelas yang ada di package java.lang yang menangani eksepsi dan merupakan turunan dari kelas objek (kelas tertinggi di JAVA). Dan perlu diketahui blok ini akan dijalankan jika terjadi eksepsi saja.
- System.err.println untuk mencetak kesalahan dan getMessage() adalah method untuk menampilkan kesalahan yang terjadi.
- Blok finally itu bisa dikatakan seperti footer, jadi akan dijalankan di bagian terakhir saja dan akan tetap dijalankan walaupun tidak terjadi kesalahan atau eksepsi sekalipun
- Setelah selesai akan keluar dari Try Catch dan mencetak end of program.
sumber : bernazlionk.wordpress.com