h1

Tutorial belajar C# – Pengenalan C# – Bab 5 – Penanganan Error

Agustus 30, 2008

<< Tutorial sebelumnya : Tutorial belajar C# – Pengenalan C# – Bab 4 – Pencabangan dan Perulangan

Untunglah dalam bahasa-bahasa pemrograman modern, seperti C++, Java, dan C#, telah
disediakan cara baru untuk menangani error. Cara ini, yang dikenal sebagai exception
handling, berkaitan erat dengan paradigma pemrograman berbasis object (OPP).
Ide utama dari exception handling ini adalah memisahkan antara kode-kode yang berisikan
inti proses dan kode-kode yang digunakan untuk menangani error.
Secara teknis exception adalah objek yang merepresentasikan error yang muncul pada saat
aplikasi dijalankan. Artinya mesti dilakukan proses pembuatan objek Exception baru,

menginisiasi informasi-informasi didalamnya, dan menginformasikan pada sistem bahwa
ada error yang muncul.
Exception menggunakan class yang berbeda untuk tiap kesalahan. Pada level yang paling

atas adalah Exception dan mempunyai dua turunan yaitu :

  1. SystemException, dihasilkan oleh CLR dan .NET Framework.
  2. ApplicationException, digunakan untuk exception yang didefinisikan oleh aplikasi.

Statement yang digunakan untuk menangani exception adalah try-catch-finally dengan
sintaks seperti berikut :

try
{
    // operasi yang mungkin menghasilkan exception
}
catch
{
    // penanganan exception
}
finally
{
    // langkah-langkah yang harus selalu dilakukan,
    // ada atau tidak ada exception
}

Contoh :

try
{
    System.Console.WriteLine("Masukkan angka pembagi :");
    int angka = Convert.ToInt32(System.Console.ReadLine()); 

    if (angka == 0)
    {
        throw new Exception("Angka tidak boleh 0");
    }
    System.Console.WriteLine("Angka yang dimasukkan adalah " + angka);
}
catch (Exception ex)
{
    System.Console.WriteLine(ex.Message);
}
finally
{
    System.Console.WriteLine("Proses selesai");
}
System.Console.ReadKey();

Mungkin ada tambahan masukan atau pertanyaan dari tulisan diatas silahkan posting comment dibawah….. makasih :)

Tutorial selanjutnya : Tutorial belajar C# – Pengenalan C# – Bab 6 – Pemrograman Berorientasi Objek >>

3 komentar

  1. Salam kenal mas ajix. Saya lagi belajar C# nih. untung nemu blog anda.
    Kayaknya saya bakal sering2 mampir ke blog anda buat rujukan belajar C#.
    thax…


  2. O ya mas ajix.. saya sudah nyoba tips penanganan error untuk function.
    Tapi functionx malah tidak bisa dijalankan. Kode saya seperti ini :

    public int bagi (int nil1, int nil2)
    {
    try
    {
    return (nil1 / nil2);
    }

    catch(System.DivideByZeroException e)
    {
    Console.WriteLine(“error 0″);
    }
    }


  3. Tutorial belajar C# – Pengenalan C# – Bab 3 – Ekspresi ada dimana ? Kok ngga ada ?



Tinggalkan sebuah Komentar