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

try { ... }

Berisi kode utama yang berpotensi menimbulkan kesalahan, seperti input pengguna dan operasi pembagian.


2. Input Angka

int number1 = scanner.nextInt(); int number2 = scanner.nextInt();

Program meminta dua input bertipe int. Jika pengguna memasukkan huruf, maka akan terjadi exception.


3. Operasi Pembagian

int result = number1 / number2;

Jika nilai number2 adalah 0, maka Java akan menghasilkan ArithmeticException.


4. catch (ArithmeticException)

catch (ArithmeticException e) { System.out.println("Kesalahan: Tidak bisa membagi angka dengan nol."); }

Digunakan khusus untuk menangani kesalahan pembagian dengan nol.


5. catch (Exception)

catch (Exception e) { System.out.println("Kesalahan: Input tidak valid."); }

Digunakan untuk menangani kesalahan umum, seperti ketika pengguna memasukkan huruf atau simbol.


6. Blok finally

finally { scanner.close(); System.out.println("Program selesai."); }

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

Komentar

Postingan Populer