Exception Handling

Exception merupakan sebuah event yang akan menginterupsi program yang tidak berjalan normal / error, lebih mudahnya error handling merupakan penanganan error. Tidak semua penanganan error ditangani dengan exception, namun dapat mempermudah penanganan error.

Cara kerja exception handling adalah mengalihkan eksekusi program dengan menciptakan informasi alur baru. Ada 5 keyword dalam java yaitu :

=>  Try, biasa digunakan dalam block program dan harus dipasangkan dengan keyword catch atau finally.

=> Catch, digunakan untuk menangkap bug yang terjadi dalam block try. Block catch dapat diisi terserah programmer

=>  Finaly, menunjukkan block program akan tetap dieksekusi meskipun tidak atau terjadi kesalahan

=>  Throw, untuk mengalihkan bug yang dibuat secara manual.

=>  Throws, digunakan dalam method yang memungkinkan menghasilkan kesalahan sehingga perlu ditangani errornya. Throws didevinisikan dengan:

<method modifier> type method-name throws exception-list1, exception-list2, …{}

C#

using System;
namespace OOPpraktikum
{
 class Program
 {
  public static void Main(string[] args)
  {
   int angka;
try
   {
    Console.Write("Masukkan Angka = ");
    angka = Convert.ToInt32(Console.ReadLine());
   }
   catch(Exception)
   {
    Console.WriteLine("Input Pake Angka . . bukan Huruf . . .");
   }
  Console.Write("\nPress any key to continue . . . ");
   Console.ReadKey(true);
  }
 }
}

exep cpp
java

package OOPpraktikum;
import java.util.*;

public class MainClass
{
static Scanner input = new Scanner(System.in);
public static void main(String[] args)
{
int angka;

try
{
System.out.print("Masukkan Angka = ");
angka = input.nextInt();
}
catch(Exception e)
{
System.out.println("Input Pake Angka . . bukan Huruf . . .");
}

System.out.println("\nPress any key to continue . . . ");
}
}

exep java
C++

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    try
    {
        int i;
        cout<<"Masukkan Angka = ";
        if(!(cin>>i))
        {
            throw i;
        }

    }
    catch(int e)
    {
         cout<<"Input Pake Angka . . . Bukan Huruf . ."<<endl;
    }

    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

c#

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