Tutorial Exception Handling (throw & throws) pada Java


Assalamualaikum Warahmatullahi Wabarakatuh.

Tutorial kali ini, saya akan membahas mengenai teknik yang digunakan pada java untuk menangani masalah yang memungkinkan program berjalan tidak normal, teknik ini dinamakan exception handling, ada 5 jenis kata kunci/keyword penting pada java dalam hal exception handling, yaitu try, catch, finally, throw dan throws.

Tutorial Exception Handling (throw & throws) pada Java

Di tutorial sebelumnya kita sudah membahas mengenai Tutorial Dasar Exception Handling (try-catch) pada Java jika kalian sudah paham, kita akan berlanjut pada tutorial berikutnya yaitu penggunaan Exception Handling throw dan throws.

Materi Lainnya Yang Direkomendasikan:

A. Exception Handling Throw

Keyword throw digunakan untuk melempar exception atau bug yang dibuat secara menual oleh kita, misalnya saat kita membuat sebuah program dan user salah memasukan input, tetapi program tidak menandakan bahwa itu terjadi error, karena input yang dimasukan tidak berpotensi akan terjadi error.

Nah disinilah peranan throw, dengan menggunakan kata kunci throw, kita dapat melempar exception pada kondisi yang telah kita tentukan, contohnya seperti pada program berikut ini:

package WILDAN_TECHNO_ART;

import java.util.Scanner;

public class latihan {
    public static void main(String[] args){
        //Membuat Instance Scanner Untuk Input Data
        Scanner input = new Scanner(System.in);
        int bebek;
        System.out.println("Wildan Tolong Bawakan 2 Ekor Bebek Dikandang");
        try{
            System.out.print("Jumlah Bebek Yang Ingin Dibawa: ");
            bebek = input.nextInt(); //Mendapatkan Input Dari User
            if(bebek > 2){
                //Jika Bebek Yang Kita Bawa lebih dari 2, maka akan terjad error
                throw new Exception("Terjadi Kesalahan  Nih!");
            }else{
                System.out.println("Aman-Aman Saja");
            }
        }catch(Exception e){
            //Menampilkan Pesan Kesalahan
            e.printStackTrace();
        }
    }
}

Demo:

Penggunaan Exception Handling Throw pada Java

Pada program tersebut, jika user menginputkan nilai bebek lebih dari 2, maka akan terjadi error, exception/error yang telah di tangkap oleh blok try akan diubah menjadi objek (e) pada statement catch lalu menampilkan pesan error tersebut menggunakan method printStackTrace().

B. Exception Handling Throws

Keyword throws digunakan pada sebuah method yang kemungkinkan berpotensi suatu exception, sehingga perlu ditangkap exception/errornya.

Cara penulisannya seperti berikut:

(modifier) nama method() throws exception_list1, exception_List2, .....

Kata kunci throws adalah solusi Jika sebuah method dapat menyebabkan sebuah exception namun tidak menangkapnya, sebuah method perlu untuk menangkap dan mendaftarkan exception yang mungkin terjadi.

Contoh sederhananya seperti berikut ini:

package WILDAN_TECHNO_ART;

class KelasAsing{
    static void apaanNi() throws ClassNotFoundException{
        System.out.println("Ada Yang Error Ni!");
        throw new ClassNotFoundException("Udah Saya Tangkap");
    }
}

public class latihan {
    
    public static void main(String[] args){
        try{
            KelasAsing.apaanNi();
        }catch(Exception e){
            e.printStackTrace();
        }
    }
}

Demo:

Contoh sederhana menggunakan Keyword Throws

Contoh tersebut menunjukkan bahwa method apaanNi() tidak menangani ClassNotFoundException, dengan menggunakan kata kunci throws, memberikthukan bahwa method tersebut dapat menyebabkan sebuah exception, lalu di cek pada bagian try lalu ditangkap dan ditampilkan pada bagian catch.

Semoga bermanfaat.

Wassalamualaikum Warahmatullahi Wabarakatuh.

Wildan M Athoillah
Wildan M Athoillah Blogger dan spesialis pembuat aplikasi android.