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.
bisa minta contoh soalnya (satu program utuh) penggunaan block catch lebih dari satu !!!!!!!!!!1
sebenarnya penggunaan (multi) catch block tergantung kebutuhan nilai kembalian yang ingin ditampilkan. Class & parameter di block catch beda-beda tergantung kebutuhan
okay…contohnya seperti ini
senang menemukan artikel ini
bagaimana dengan penggunaan try catch pada gui(JFrame Form)??
bagaimana jika input nilai hanya di perbolehkan hanya numerik saja, apabila yang diinput adalah string, maka akan dimunculkan suatu pesan dan input akan diminta ulang.
permisi, mau tanya kalau membuat program faktorial dengan menerima input dari user dan adanya batasan input, apa bisa menggunakan try catch?? kalu boleh minta contohnya 😀
jadi sebenarnya Final dalam Try Catch itu fungsinya
gak lebih dari sekedar penanda ( ya bisa dibilang footer juga sih )
Final digunakan oleh Developer untuk aplikasi dengan skala yang besar
(terdiri dari ribuan kode).
Jadi klo misalkan dalam blok Try Catch gak terjadi kesalahan ya final
bisa jadi Penanda klo di blok tersebut gak ada kesalahan & penanda juga
biar tahu bahwa fungsi Try Catch tersebut berjalan dengan semestinya
izin copas ya >< thanks
pagi mau nanya, kok selalu bermasalah di try {
Class.forName(driver);
Connection kon = DriverManager.getConnection(database,user,pass);
Statement stt = kon.createStatement();
go c#