EXCEPTION HANDLING

 EXCEPTION HANDLING

Pada postingan hari ini saya ingin memberikan contoh untuk penanganan eror pada program atau bisaa disebut exception handling. Java memberikan fitur untuk handling exception  yang terdapat secara built-in dalam bentuk keyword try, catch, and finally. Pada contoh program yang saya gunakan ini, saya membuat program sederhana untuk mengerjakan perhitungan pembagian dengan java. Apa bila dalam mengoperasikan program kita menginput string/pembaginya angka nol maka akan mengeluarkan pemberitahuan error agar lebih mudah didebug pada bagian yang rawan terjadi error

DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1. /**  
    * Fais Rafii Akbar Hidiya
    * 05111940000026
    */
     
    import java.util.InputMismatchException;
    import java.util.Scanner;
     
    public class Exception {
        public static int quotient(int num,int denom)
            throws ArithmeticException {
            return num/denom;
           
        }
       
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            boolean continueLoop = true;
           
            System.out.print("Please enter an integer numerator: ");
            int numerator = scanner.nextInt();
            System.out.print("Please enter an integer denominator: ");
            int denominator = scanner.nextInt();
           
            try // read two numbers and calculate quotient
            {
                    int result = quotient(numerator, denominator);
                    System.out.printf("%nResult: %d / %d = %d%n", numerator,
                            denominator, result);
                    continueLoop = false; // input successful; end looping
            }
            catch (InputMismatchException inputMismatchException)
            {
                    System.err.printf("%nException: %s%n",
                            inputMismatchException);
                    scanner.nextLine(); // discard input so user can try again
                    System.out.printf(
                            "You must enter integers. Please try again.%n%n");
            }
            catch (ArithmeticException arithmeticException)
                {
                    System.err.printf("%nException: %s%n", arithmeticException);
                    System.out.printf(
                            "Zero is an invalid denominator. Please try again.%n%n");
                }
            //if program works normal
            System.out.println("Program selesai");
            scanner.close();
     
        }
     
    }
Source Code
Output