Exception Holding

            Pada blog ini, saya akan menjelaskan mengenai error handling di dalam java, dan saya juga akan memberikan contoh program mengenai error pada akses masuk untuk mengurus KTP, dimana usia user yang ingin mengurus KTP kurang dari 17 tahun. Namun sebelumnya mari kita pahami terlebih dahulu apa arti exception. 

            Saat menjalankan program dan java tidak mendeteksi ada operasi yang tidak mungkin untuk dilakukan maka akan muncul runtime error ketika program di eksekusi, atau sebagai contoh jika kita memasukkan nilai desimal pada program yang meminta pengguna untuk menginput integer maka program akan memunculkan suatu runtime error dan runtime error inilah yang akan dilemparkan sebagai exception. Lantas, untuk mengatasinya, pada java sudah disediakan beberapa fitur untuk handling exception ini,yaitu secara built-in dalam bentuk keyword try, catch, dan finnally. Bahasa pemrograman Java juga memungkinkan kita semua untuk membuat exception yang baru dan melemparnya dengan menggunakan keyword throw dan throws.

Source Code
     Berikut merupakan contoh source code handling exception pada program akses mengurus KTP, apabila usia pengguna yang ingin mengurus KTP kurang dari 17 tahun.

  1. /**
  2. * Kelas urusktp berisikan fungsi untuk memberi akses mengurus KTP.
  3. *
  4. * @author Sabrina Lydia S
  5. * @version 28/12/2020
  6. */
  7.  
  8. import java.util.Scanner;
  9.  
  10. public class urusktp {
  11. public static void cekumur(int umur) {
  12. if (umur < 17) {
  13. throw new ArithmeticException("Akses masuk ditolak! Maaf, usia Anda masih " + umur
  14. + " tahun, usia Anda belum cukup untuk mengurus KTP.");
  15. }
  16. else {
  17. System.out.println("Akses masuk diterima. Usia Anda " + umur + " tahun, silakan menuju ke customer service untuk mengurus KTP.");
  18. }
  19. }
  20.  
  21. public static void main(String[] args) {
  22. Scanner input = new Scanner(System.in);
  23. int usia = input.nextInt();
  24.  
  25. try{
  26. cekumur(usia);
  27. }
  28. catch(ArithmeticException e){
  29. System.out.println("Akses masuk ditolak! Maaf, usia Anda masih " + usia
  30. + " tahun, usia Anda belum cukup untuk mengurus KTP.");
  31. }
  32. }
  33. }

Output

-TERIMA KASIH-

Komentar

Postingan populer dari blog ini

ETS PBO

Tugas Simulasi Traffic Light

Membuat Aplikasi Desktop - Tugas 2 PBKK