Exception Handling

     Exception merupakan kondisi abnormal yang terjadi pada java yang dimana peristiwa ini menganggu jalannya program secara normal. Exception handling merupakan suatu mekanisme untuk penanganan masalah saat terjadi error atau malfunction, seperti ClassNotFound, IO, SQL, dll. Ada beberapa keyword yang penting untuk Exception handling :

    1.    try        :    Digunakan untuk menentukan bagian statement program di mana akan terjadi exception. Blok dari try ini harus diikuti dengan catch atau finally.

    2.    catch    :    Digunakan untuk menangkap suatu bug pada program try

    3.    finally   :    Merupakan keyword yang akan menunjukkan block program akan tetap dijalankan meskipun terdapat error pada program.

    4.    throw    :    Merupakan keyword yang digunakan untuk melemparkan suatu bug yang dibuang secara manual. 

    Untuk contoh pengimplementasiannya yaitu saya membuat sebuah program untuk menghitung luas segi empat yang dimana jika salah satu nilai dari sisi tersebut kurang dari satu maka akan muncul exception error pada program tersebut.

Diagram classnya : 


Source Code

import java.util.Scanner;
import java.util.InputMismatchException;
public class Luas
{
public static int hitung(int panjang,int tinggi)
{
if(panjang <= 0||tinggi <= 0)
{
throw new ArithmeticException();
}
return (panjang*tinggi/2);
}
public static void main(String args[])
{
Scanner input = new Scanner (System.in);
System.out.println("Masukkan nilai panjang :");
int panjang=input.nextInt();
System.out.println("Masukkan nilai tinggi :");
int tinggi=input.nextInt();
try{
int luas = hitung(panjang,tinggi);
System.out.println("Luas Bangun adalah ");
System.out.println(luas);
}
catch(ArithmeticException exception){
System.err.printf("%nException: %s%n", exception);
System.out.println("Input Harus Bernilai Positif");
}
}
}
view raw gistfile1.txt hosted with ❤ by GitHub


Output



Comments

Popular Posts