Penanganan Error atau Handling Exception
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.
Berikut adalah gambar hirarki class Exception.
Dari atas ke bawah, class-class tersebut merepresentasikan exception yang makin spesifik.
Statement try
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
}
Nhi contoh listing programnya :
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();
Hasil dari kode di atas bila dimasukkan angka 0 adalah sebagai berikut :
Dan berikut adalah hasil ketika angka yang dimasukkan adalah bilangan selain 0 :
Dari hasil di atas maka dapat diketahui perintah yang berada pada blok finally akan selalu dieksekusi baik ada atau tidak ada exception.
KALAU bwat yg baru belajar mang sulit emahami penanganan eror nhi


17:16
Muhammad Fathul Aziz



0 komentar:
Post a Comment