Postingan ini membahas sebuah program tambahan tentang exception handling. Disini seolah-olah bertindak sebagai tester. Dan program yang akan dimodifikasi adalah program SimpleCalculator. Program SimpleCalculator adalah sebuah program kalkulator sederhana yang menggunakan switch..case dalam Java. Program bisa melakukan operasi pertambahan, pengurangan, perkalian, dan pembagian.
Program SimpleCalculator ini dibuat menggunakan bahasa pemrograman Java dan bisa di-compile menggunakan IDE BlueJ. Dalam aplikasi ini, dicoba untuk ditambahkan catch exception untuk mengetes bagimana pembagian suatu angka dengan angka nol. Dicari modul kelas yang merupakan operasi pembagian dan dimodifikasi agar bisa mengetes operasi pembagian dengan penyebut angka nol.
Exception Handling
Exception Handling adalah sebuah proses menanggapi terjadinya exception, menangani runtime error seperti ClassNotFound, IO, SQL, Remote, dsb. Exception adalah suatu kondisi tidak normal yang membutuhkan pemrosesan khusus selama eksekusi program. Ketika error terjadi dalam suatu method, method membuat sebuah objek dan menyerahkannya ke sistem runtime. Thowing an exception adalah sebutan untuk membuat sebuah objek exception dan menyerahkannya ke sistem runtime.
Tipe-Tipe Exception
- Checked exception
Checked exception di cek saat kompilasi. Contohnya adalah SQLException, IOException, InvocationTargetException, dan ClassNotFoundException.
- Unchecked exception
Unchecked exception tidak dicek saat kompilasi, namun dicek saat runtime atau eksekusi sebuah program. Disebut juga sebagai Runtime exception. Contohnya adalah bug pemrograman seperti logical errors, dan menggunakan API yang salah.
- Error
Error adalah keadaan fatal yang terjadi. Contohnya OutOfMemoryError, VirtualMachineError, AssertionError.
Blok Try-Catch
Blok Try-Catch adalah sebuah blok yang digunakan untuk menghandle exception.
- Try berisi bagian yang akan menghasilkan exception
- Catch jika muncul exception di try block, maka exception tersebut ditangkap dan dihandle
SimpleCalculator terdiri dari kelas-kelas sebagai berikut:
- SimpleCalculator
Berikut ini adalah gambar diagram kelas dari SimpleCalculator.
The SimpleCalculator Class
Kelas SimpleCalculator adalah kelas utama untuk program kalkulator sederhana yang menggunakan switch..case dalam bahasa pemrograman Java. Disini kita ini bisa melakukan operasi pertambahan, pengurangan, perkalian, dan pembagian dua angka. Disini ditambahkan exception handler try-catch untuk mengatasi pembagian suatu bilangan dengan bilangan nol.
Implementation of The SimpleCalculator Class
import java.util.Scanner;
/**
* class SimpleCalculator adalah kelas utama untuk program kalkulator sederhana
* menggunakan switch..case dalam bahasa pemrograman Java. Disini kita ini bisa
* melakukan operasi pertambahan, pengurangan, perkalian, dan pembagian dua angka.
*
* @author Ramadhan Arif Hardijansyah
* @version 0.1 20 December 2020
*/
public class SimpleCalculator
{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("Enter two numbers: ");
try {
double first = scanner.nextDouble();
double second = scanner.nextDouble();
System.out.print("Enter an operator (+, -, *, /): ");
char operator = scanner.next().charAt(0);
double result;
switch (operator) {
case '+':
result = first + second;
break;
case '-':
result = first - second;
break;
case '*':
result = first * second;
break;
case '/':
if (second == 0) {
throw new ArithmeticException("Exception: Division by zero");
}
result = first / second;
break;
default:
System.out.println("Error! operator is not corret");
return;
}
System.out.println(first + " " + operator + " " + second + " = " + result);
} catch (ArithmeticException e) {
System.out.println(e.getMessage());
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
}
Berikut ini adalah langkah-langkah untuk mencoba SimpleCalculator.
1. Klik kanan kelas SimpleCalculator, dan panggil method main.
2. Muncul jendela terminal SimpleCalculator. Untuk mencoba, ketik dua bilangan dan tekan Enter.
3. Masukkan operator yang diinginkan.
4. Jika dilakukan pembagian dengan bilangan nol, makan muncul pemberitahuan exception: division by zero.
Sekian post tentang SimpleCalculator ini. Semoga bermanfaat.
Comments
Post a Comment