Membuat Class Custom Exception Pada Agenda Java
Untuk sanggup memutuskan sebuah custom exception maka anda sanggup membuat class yang inherit dari class java.lang.Exception.
Java telah menyediakan banyak exception class secara built-in. Makara memakai class tersebut merupakan pilihan yang lebih tepat bila dibandingkan harus menciptakan custom exception class sendiri.
Tapi, bila anda mempunyai problem yang tidak sanggup dijelaskan dengan tepat oleh class exception yang sudah ditetapkan sebelumnya, maka anda sanggup mencoba untuk menciptakan class exception anda sendiri, dimana custom class ini merupakan turunan dari class Exception ataupun dari subclassnya, menyerupai IOException.
Terdapat beberapa panduan yang sanggup memperlihatkan petunjuk apakah anda perlu menciptakan custom class Exception sendiri atau tidak.
Untuk mengetahuinya, cobalah jawab pertanyaan berikut ini. Jika anda menjawab YA pada salah satu dari beberapa pertanyaan ini, maka anda anda sanggup menulis class exception sendiri.
Sebaliknya, kalau tidak ada balasan YA, maka anda sanggup memakai class Exception yang sudah disediakan sebelumnya oleh Java library atau yang sudah disediakan oleh pihak lain.
Pertanyaan sebagai panduan tersebut adalah:
Contoh output:
8 dibagi 2 ialah 4
Integer tidak sanggup dibagi dengan angka 0!
Apakah custom exception sanggup ditetapkan dengan melaksanakan extends dari class RunTimeException? Jawabannya ialah bisa. Namun ini bukanlah praktek yang baik alasannya akan menciptakan custom exception menjadi unchecked. Akan lebih baik kalau menciptakan custom exception itu sebagai checked exception dengan tujuan biar compiler sanggup memaksa exception ini untuk ditangkap dalam jadwal Java anda.
Java telah menyediakan banyak exception class secara built-in. Makara memakai class tersebut merupakan pilihan yang lebih tepat bila dibandingkan harus menciptakan custom exception class sendiri.
Tapi, bila anda mempunyai problem yang tidak sanggup dijelaskan dengan tepat oleh class exception yang sudah ditetapkan sebelumnya, maka anda sanggup mencoba untuk menciptakan class exception anda sendiri, dimana custom class ini merupakan turunan dari class Exception ataupun dari subclassnya, menyerupai IOException.
Apakah Anda Perlu Membuat Class Custom Exception?
Terdapat beberapa panduan yang sanggup memperlihatkan petunjuk apakah anda perlu menciptakan custom class Exception sendiri atau tidak.
Untuk mengetahuinya, cobalah jawab pertanyaan berikut ini. Jika anda menjawab YA pada salah satu dari beberapa pertanyaan ini, maka anda anda sanggup menulis class exception sendiri.
Sebaliknya, kalau tidak ada balasan YA, maka anda sanggup memakai class Exception yang sudah disediakan sebelumnya oleh Java library atau yang sudah disediakan oleh pihak lain.
Pertanyaan sebagai panduan tersebut adalah:
- Apakah anda memerlukan tipe exception yang tidak direpresentasikan oleh platform Java?
- Apakah exception yang anda buat itu sanggup menolong user untuk membedakan custom exception anda dari apa yang sudah terlempar (throw) oleh class yang ditulis oleh vendor?
- Apakah isyarat jadwal melemparkan lebih dari satu exception yang saling berkaitan?
- Bila anda memakai exception milik orang lain, apakah user akan mempunyai susukan pada exception tersebut? Pertanyaan yang serupa juga ialah apakah package exception anda itu harus independen dan mandiri?
//Ini ialah class custom Exception public class ExceptionPembagianDenganAngkaNol extends Exception { public ExceptionPembagianDenganAngkaNol(String pesan){ super (pesan); } }
public class PembagianDenganAngkaNol { public static void main(String[] args) { try{ int hasil = pembagianInteger(8, 2); System.out.format("8 dibagi 2 ialah %d%n", hasil); pembagianInteger(8, 0);//Pada pernyataan ini objek ExceptionPembagianDenganAngkaNol terlempar System.out.format("8 dibagi 0 ialah %d%n", hasil); } catch(ExceptionPembagianDenganAngkaNol ex){ System.out.println(ex.getMessage()); } } static int pembagianInteger(int i, int j) throws ExceptionPembagianDenganAngkaNol{ if (j == 0){ throw new ExceptionPembagianDenganAngkaNol ("Integer tidak sanggup dibagi dengan angka 0!"); } return i / j; } }
Contoh output:
8 dibagi 2 ialah 4
Integer tidak sanggup dibagi dengan angka 0!
Apakah custom exception sanggup ditetapkan dengan melaksanakan extends dari class RunTimeException? Jawabannya ialah bisa. Namun ini bukanlah praktek yang baik alasannya akan menciptakan custom exception menjadi unchecked. Akan lebih baik kalau menciptakan custom exception itu sebagai checked exception dengan tujuan biar compiler sanggup memaksa exception ini untuk ditangkap dalam jadwal Java anda.
Belum ada Komentar untuk "Membuat Class Custom Exception Pada Agenda Java"
Posting Komentar