Adsense

Wednesday, March 16, 2011

Pengertian throw,throws dan exception



throw
       Keyword throw digunakan untuk melempar suatu eksepsi dalam program, contoh kode:
       If (ada yang salah)
                  Throw new Exception(“Terjadi kesalhan nih..!!”);

 throws

Sedangkan keyword throws digunakan pada waktu mendeklarasikan suatu method untuk memberitahu bahwa method yang bersangkutan dapat melempar eksepsi dengan tipe yang dideklarasikan oleh keyword throws tersebut. Contoh kode :

      void methodLagiPusing() throws IOException, Exception {}


Penggunaan  keyword throws  ini juga hanya  diperlukan jika eksepsi    yang hendak dilempar merupakan eksepsi yang dicek (bukan merupakan turunan dari class RuntimeException dan umumnya merupakan turunan dari class Exception).

Exeption

Pada dasarnya Exception merupakan sub kelas dari kelas java.lang.Throwable. Karena Exception adalah sebuah kelas maka hakikatnya ketika program berjalan dan muncul sebuah bug atau kesalahan maka bug tersebut dapat dianggap sebuah objek. Sehingga ketika objek ini ditampilkan di layar maka java akan secara otomatis memanggil method toString yang terdapat dalam objek bertipe Exception ini. Java memberikan akses kepada developer untuk mengambil objek bug yang terjadi ini dan mekanisme yang dikenal exception Handling. Exception handling merupakan fasilitas di java yang memberikan flexibilitas kepada developer untuk menangkap bug atau kesalahan yang terjadi ketika program berjalan.


Contoh penggunaan exception :
package BELAJAR;

public class exception {
          public static void main(String[] args) {
              try
              {
                  int a = 1 / 0; // berpotensi untuk menimbulkan kesalahan yaitu
                  // pembagian dengan bilangan 0
                  System.out.println("perintah selanjutnya");
              }
              catch (Exception kesalahan)
              {
                  System.err.println(kesalahan);
              }
          }
      }


Console