Kamis, 07 April 2011

Penanganan Eksepsi (Exception Handling)


Eksepsi adalah suatu konstruksi suatu bahasa khusus untuk menangani keadaan yang tidak terduga(biasanya adalah error); status keadaan error

Selama program berjalan, dapat terjadi sesuatu hal yang menyebabkan error. Misalnya, array diberi nilai indeks yang melebihi nilai indeks yang sudah dideklarasikan, atau suatu operasi aritmatika yang membagi suatu bilangan dengan nol. Hal ini dapat mengakibatkan program berhenti tidak seperti yang diinginkan dan biasanya menampilkan pesan kesalahan yang tidak jelas.

Bahasa pemrograman harus menyediakan fasilitas untuk mendefinsikan eksepsi, mengenali kemunculan eksepsi dan menentukan kode-kode apa yang harus dieksekusi ketika eksepsi muncul.

Penentuan atas kode-kode apa yang harus dieksekusi disebut Penanganan Eksepsi (Exception Handling).

Contoh Penggunaan Eksepsi dalam bahasa C++

#include<iostream>
using namespace std;
int main ()
{
try {
cout <<”Masukkan Angka:”;
int num;cin>>num;
if (num>10) throw std :: exception ();
cout<<”Angka Kurang dari atau sama dengan 10”<<
endl;
}catch (std::exception&S){
cout<”Angka lebih dari 10”<<endl;
}
return 0;
}


1 komentar:

  1. dalam koding ini kan suatu exception bahwa angka tidak boleh lebih dari 10 .. bagaimana ketika kasusnya bahwa angka tersebut harus 1 dan 3 saja yang boleh dimasukan selain dari kedua angka itu tidak boleh atau program akan memberikan exception
    ??

    BalasHapus