Penerapan Exception Handling pada Java untuk Operasi Pembagian
Pendahuluan
Dalam pemrograman Java, kesalahan saat program berjalan (runtime error) sering terjadi, terutama ketika program menerima input dari pengguna. Salah satu kesalahan yang umum adalah pembagian dengan nol atau input yang tidak sesuai tipe data.
Untuk menangani kondisi tersebut agar program tidak berhenti secara tiba-tiba, Java menyediakan mekanisme Exception Handling menggunakan try, catch, dan finally.
Artikel ini membahas contoh program Java sederhana yang melakukan operasi pembagian dan menangani berbagai kemungkinan kesalahan input.
Tujuan Program
Program ini bertujuan untuk:
-
Meminta pengguna memasukkan dua angka
-
Melakukan operasi pembagian
-
Menangani kesalahan pembagian dengan nol
-
Menangani kesalahan input selain angka
-
Menampilkan pesan bahwa program telah selesai dijalankan
Kode Program Java
Berikut adalah kode program sesuai dengan yang ditampilkan pada gambar:
Penjelasan Program
1. Blok try
Berisi kode utama yang berpotensi menimbulkan kesalahan, seperti input pengguna dan operasi pembagian.
2. Input Angka
Program meminta dua input bertipe int. Jika pengguna memasukkan huruf, maka akan terjadi exception.
3. Operasi Pembagian
Jika nilai number2 adalah 0, maka Java akan menghasilkan ArithmeticException.
4. catch (ArithmeticException)
Digunakan khusus untuk menangani kesalahan pembagian dengan nol.
5. catch (Exception)
Digunakan untuk menangani kesalahan umum, seperti ketika pengguna memasukkan huruf atau simbol.
6. Blok finally
Blok ini selalu dijalankan, baik terjadi kesalahan maupun tidak. Biasanya digunakan untuk menutup resource.
1. Dibagi dengan Angka Normal
2. Dibagi dengan Nol
3. Dibagi dengan Huruf
Kesimpulan
Exception Handling pada Java sangat penting untuk menjaga program tetap berjalan meskipun terjadi kesalahan input atau operasi yang tidak valid. Dengan menggunakan try, catch, dan finally, program menjadi lebih aman, stabil, dan ramah terhadap pengguna.
Contoh ini menunjukkan bagaimana Java dapat menangani:
-
Kesalahan pembagian dengan nol
-
Kesalahan input selain angka
-
Proses penutupan program dengan baik
.png)
.png)
.png)
.png)
.png)
.png)
Komentar
Posting Komentar