Tugas 9 - Exception Handling
Tugas yang diberikan kali ini ialah mengenai exception handling atau dalam bahasa Indonesia berarti Penanganan Error. Penanganan Error merupakan suatu fasilitas di java yang memberikan kemudahan bagi developer untuk menemukan dan menangkap bug atau error yang terjadi ketika program sedang berjalan.
Terdapat 4 kata kunci yang sangat penting pada penanganan error, yaitu sebagai berikut:
1. Try
Keyword try digunakan pada saat menjalankan suatu block program, kemudian mengenai pada kesalahan yang diproses. Keyword tersebut harus dipasangkan dengan cacth atau finally.
2. Catch
Keyword catch berfungsi untuk menangkap bug dari suatu program block try. Keyword ini harus dipasangkan dengan try.
3. Finally
Keyword finally merupakan keyword yang akan menunjukkan block program akan tetap dijalankan meskipun terdapat error pada program.
4. Throw
Keyword throw digunakan untuk melemparkan suatu bug yang dibuang secara manual. Keyword berikut digunakan dalam satu method yang menghasilkan kesalahan sehingga perlu ditangkap errornya.
Berikut merupakan implementasi program Exception Handling.
Source Code
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/**
* Class dimana untuk menjumlahkan bilangan integer dan cek jumlah angka
* apakah ganjil atau genap.
*
* @author Fidhia Ainun Khofifah
* @version 23/12/2020
*/
import java.util.InputMismatchException;
import java.util.Scanner;
public class numTest
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
boolean nextInput = true;
int angka1, angka2;
int total;
do
{
try
{
System.out.print("Masukkan nilai integer 1: ");
angka1 = input.nextInt();
System.out.println("Nilai integer 1 adalah: " + angka1);
System.out.print("Masukkan nilai integer 2: ");
angka2 = input.nextInt();
nextInput = false;
System.out.println("Nilai integer 2 adalah: " + angka2);
total = angka1+angka2;
System.out.println("Jumlah nilai kedua integer adalah: " + total);
cek(total);
}
catch(InputMismatchException ex)
{
System.out.println("Input bukan integer.");
input.nextLine();
}
}while(nextInput);
}
public static void cek(int total)
{
if(total%2==0)
{
System.out.println(total + " adalah genap.");
}
else
{
System.out.println(total + "adalah ganjil.");
}
}
}
/** | |
* Class dimana untuk menjumlahkan bilangan integer dan cek jumlah angka | |
* apakah ganjil atau genap. | |
* | |
* @author Fidhia Ainun Khofifah | |
* @version 23/12/2020 | |
*/ | |
import java.util.InputMismatchException; | |
import java.util.Scanner; | |
public class numTest | |
{ | |
public static void main(String[] args) | |
{ | |
Scanner input = new Scanner(System.in); | |
boolean nextInput = true; | |
int angka1, angka2; | |
int total; | |
do | |
{ | |
try | |
{ | |
System.out.print("Masukkan nilai integer 1: "); | |
angka1 = input.nextInt(); | |
System.out.println("Nilai integer 1 adalah: " + angka1); | |
System.out.print("Masukkan nilai integer 2: "); | |
angka2 = input.nextInt(); | |
nextInput = false; | |
System.out.println("Nilai integer 2 adalah: " + angka2); | |
total = angka1+angka2; | |
System.out.println("Jumlah nilai kedua integer adalah: " + total); | |
cek(total); | |
} | |
catch(InputMismatchException ex) | |
{ | |
System.out.println("Input bukan integer."); | |
input.nextLine(); | |
} | |
}while(nextInput); | |
} | |
public static void cek(int total) | |
{ | |
if(total%2==0) | |
{ | |
System.out.println(total + " adalah genap."); | |
} | |
else | |
{ | |
System.out.println(total + "adalah ganjil."); | |
} | |
} | |
} |
Comments
Post a Comment