Exeption Handling

Pada dasarnya Exception di dalam Java merupakan sebuah keadaan yang tidak normal yang terjadi pada saat program dijalankan. Oleh karena itu, exception ini bisa ditangani di dalam Java dengan menggunakan block try,catch dan finally. Ketika didalam program kita terdapat error pada saat dijalankan maka secara otomatis program tersebut akan berhenti di tengah jalan dan tidak melanjutkan baris perintah yang lain yang harus dilakukan program setelah baris perintah yang menyebabkan error. Permasalahan seperti ini bisa diselesaikan dengan Exception Handling Sehingga dengan menggunakan Exception Handling kita dapat mencegah terjadinya runtime error yang menyebabkan program kita berhenti ditengah tengah jalan.

  • Try digunakan untuk menulis semua baris perintah yang dianggap menyebabkan error pada saat program di jalankan.
  • Catch digunakan untuk menulis semua baris perintah ketika terjadi error pada baris perintah yang ada pada  try.

Contoh Exception Handling Pada C#:


using System;

 namespace Exception_Handling
 {
     class Program
     {
         private static string Pres()
         {
             string presiden;
             Console.WriteLine("Siapa Nama Presiden Indonesia ?");
             Console.Write("Jawaban : ");
             presiden = Convert.ToString(Console.ReadLine());
             return presiden;
         }
         private static string Ibukt()
         {
             string ibukota;
             Console.WriteLine("\nDimana letak Ibukota Indonesia ? ");
             Console.Write("Jawaban : ");
             ibukota = Convert.ToString(Console.ReadLine());
             return ibukota;
         }
         private static void Tanya_1(string ask1)
         {
             bool cek1 = true;
             while (cek1 == true)
             {
                 try
                 {
                     while(ask1!="Susilo Bambang Yudhoyono")
                     {
                         Console.WriteLine("Jawaban Anda Salah \n",ask1);
                         ask1 = Pres();
                     }
                     cek1 = false;
                 }
                 catch(Exception)
                 {
                     Console.WriteLine("Jawaban Anda Salah \n",ask1);
                 }
             }
         }
         private static void Tanya_2(string ask2)
         {
             bool cek2 = true;
             while (cek2 == true)
             {
                 try
                 {
                     while(ask2!="Jakarta")
                     {
                         Console.WriteLine("Jawaban Anda Salah \n",ask2);
                         ask2 = Ibukt();
                     }
                     cek2 = false;
                 }
                 catch(Exception)
                 {
                         Console.WriteLine("Jawaban Anda Salah\n",ask2);
                 }
             }
         }
         public static void Main(string[]args)
         {
             string presiden;
             string ibukota;

             presiden = Pres();
             Tanya_1(presiden);
             ibukota = Ibukt();
             Tanya_2(ibukota);

             Console.WriteLine("\nSelamat, jawaban anda BENAR semua");
             Console.ReadKey(true);
         }

     }

 }

Contoh Exception Handling Pada JAVA:

package esp_handling_t;
import java.util.Scanner;
/**
*
* @author tari
*/
public class Main {
private static String Pres()
{
Scanner input = new Scanner(System.in);
String presiden;
System.out.println("Siapa Nama Presiden Indonesia ?");
System.out.print("Jawaban : ");
presiden = input.next();
return presiden;
}
private static String Ibukt()
{
Scanner input = new Scanner(System.in);
String ibukota;
System.out.println("\nDimana letak Ibukota Indonesia ? ");
System.out.print("Jawaban : ");
ibukota = input.next();
return ibukota;
}
private static void Tanya_1(String ask1)
{
boolean cek1 = true;
while (cek1 == true)
{
try
{
while(ask1 == null ? "SBY" != null : !ask1.equals("SusiloBambangYudhoyono"))
{
System.out.println("Jawaban Anda Salah \n"+ask1);
ask1 = Pres();
}
cek1 = false;
}
catch(Exception err)
{
System.out.println("Jawaban Anda Salah \n"+ask1);
}
}
}
private static void Tanya_2(String ask2)
{
boolean cek2 = true;
while (cek2 == true)
{
try
{
while(ask2 == null ? "Jakarta" != null : !ask2.equals("Jakarta"))
{
System.out.println("Jawaban Anda Salah \n"+ask2);
ask2 = Ibukt();
}
cek2 = false;
}
catch(Exception err)
{
System.out.println("Jawaban Anda Salah\n"+ask2);
}
}
}

public static void main(String[] args)
{
String tempat;
String jurusan;

String presiden;
String ibukota;

presiden = Pres();
Tanya_1(presiden);
ibukota = Ibukt();
Tanya_2(ibukota);
System.out.println("Selamat, jawaban anda BENAR semua");
}
}

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s