11
 MODUL VI EXCEPTION HANDLING A. Tujuan 1. Mahasiswa meng etahui penang anan kesalahan program dengan exception handling. 2. Mahasiswa mampu menerapkan exception handling. 3. Mahasiswa mampu membedakan penerapan jenis exception h andling. 4. Mahasiswa mampu membuat class exception sendiri. 5. Mahasiswa mampu melakukan input data melalui key board. B. Dasar Teori  1. Exception Handling Exception adalah suatu keadaan yang menyebab kan program hang atau keluar dari alur normal pada s aat program dijalankan. Exception handling merupakan mekanisme untuk menangkap bug atau kesalahan pada saat program sedang  berjalan. 2. Keyword pada Exception Handling a. Try Blok try digunakan untuk menempatkan kode-kode program Java yang memungkinkan terjadinya exception.  b. Catch Blok catch digunakan untuk menangkap kesalahan yang terjadi pada blok try. c. Finally Kode program pada blok finally akan selalu dijalankan, tidak peduli apakah terjadi eksepsi atau tidak. d. Throw Keyword throw digunakan untuk melempar exception yang terjadi. e. Throws Keyword throws digunakan dalam suatu method atau kelas yang mung kin menghasilkan suatu kesalahan sehingga perlu ditangkap errorn ya. 3. Jenis Exception Handling :  Try Catch  Multiple Catch  Try-Catch-Finally

MODUL VI

Embed Size (px)

DESCRIPTION

md

Citation preview

  • MODUL VI

    EXCEPTION HANDLING A. Tujuan

    1. Mahasiswa mengetahui penanganan kesalahan program dengan exception

    handling.

    2. Mahasiswa mampu menerapkan exception handling.

    3. Mahasiswa mampu membedakan penerapan jenis exception handling.

    4. Mahasiswa mampu membuat class exception sendiri.

    5. Mahasiswa mampu melakukan input data melalui keyboard.

    B. Dasar Teori

    1. Exception Handling

    Exception adalah suatu keadaan yang menyebabkan program hang atau keluar

    dari alur normal pada saat program dijalankan. Exception handling merupakan

    mekanisme untuk menangkap bug atau kesalahan pada saat program sedang

    berjalan.

    2. Keyword pada Exception Handling

    a. Try

    Blok try digunakan untuk menempatkan kode-kode program Java yang

    memungkinkan terjadinya exception.

    b. Catch

    Blok catch digunakan untuk menangkap kesalahan yang terjadi pada blok try.

    c. Finally

    Kode program pada blok finally akan selalu dijalankan, tidak peduli apakah

    terjadi eksepsi atau tidak.

    d. Throw

    Keyword throw digunakan untuk melempar exception yang terjadi.

    e. Throws

    Keyword throws digunakan dalam suatu method atau kelas yang mungkin

    menghasilkan suatu kesalahan sehingga perlu ditangkap errornya.

    3. Jenis Exception Handling :

    Try Catch

    Multiple Catch

    Try-Catch-Finally

  • C. Latihan

    Latihan 1 . Tanpa Exception Handling

    a. Output program adalah

    b. Ciri-ciri program yang tidak menggunakan exception handling :

    Latihan 2. Dengan Exception Handling

  • a. Output program adalah

    Latihan 3. Multiple Catch

    a. Output program

    b. Ketika melakukan running program, tambahlah argument berupa String Nama

    kota kelahiran anda!

  • c. Ketika melakukan running program, tambahlah argument berupa Angka Nol!

    d. Bagaimana dengan running program tanpa argument.

    e. Apakah pada multiple catch catch(Exception e) selalu diletakkan di

    akhir? Jelaskan!

    Latihan 4. Try-Catch-Finally

    a. Output program adalah :

  • b. Analisis Exception Handling dengan menggunakan Try-Catch-Finally!

    c. Bagaimana perbedaan dengan jenis Exception Handling yang lainnya?

    Latihan 5. Melempar exception

    5.1 Keyword Throw

    Di samping menangkap exception, Java juga mengijinkan seorang user untuk

    melempar sebuah exception. Sintaks pelemparan exception cukup sederhana.

    Throw ;

    Contoh program 1 :

  • Contoh program 2 :

  • 5.2 Keyword Throws

    Jika sebuah method dapat menyebabkan sebuah exception namun tidak

    menangkapnya, maka digunakan keyword throws.

    Berikut ini penulisan syntax menggunakan keyword throws :

    () throws

    {

    }

    Contoh program :

  • Latihan 6. Membuat Eksepsi Sendiri

  • MELAKUKAN INPUT

    Dalam JAVA input console dilakukan melalui pembacaan terhadap stream System.in.

    untuk mendapatkan karakter-karakter yang dimasukkan melalui keyboard ke dalam

    layar console, kita perlu membungkus System.in di dalam objek BufferedReader.

    Bentuk constructor dari BufferedReader :

    BufferedReader(Reader inputReader)

    Agar objek dari inputStreamReader dapat dihubungkan dengan System.in, kita perlu

    menggunakan konstruktor

    InputStreamReader(InputStream inputStream)

    Dengan demikian, untuk membuat objek BufferedReader yang dapat terhubung

    dengan keyboard, kita perlu menggunakan kode

    BufferedReader br = new BufferedReader(new

    InputStreamReader(System.in));

    Atau

    InputStreamReader isr = new InputStreamReader(System.in);

    BufferedReader br = new BufferedReader(isr);

    1. Membaca input berupa karakter

    Untuk membaca input berupa karakter menggunakan method read( )

    Method read mengembalikan nilai bertipe int, sehingga untuk menjadikannya sebagai

    karakter, kita perlu melakukan typecasting ke tipe char.

    2. Membaca Input Data String

  • Untuk melakukan input berupa string kita harus menggunakan method readLine(),

    bukan read()

    3. Membaca Input Data Numerik

    Untuk melakukan input data numerik cara yang perlu dilakukan sama seperti input

    data string, selanjutnya string hasil input tersebut dikonversi ke tipe numerik.

    Contoh program membaca input data integer :

  • Contoh program membaca input data double :

    D. Tugas Praktikum Buatlah sebuah program yang menerapkan pembuatan kelas eksepsi sendiri.

    Kemudian uji kelas tersebut dengan membuat kelas Uji Eksepsi yang

    menggunakan inputan!

    E. Tugas Rumah

    Buat program exception handling sendiri dengan spesifikasi :

    1. Menggunakan jenis exception handling multiple catch

    2. Minimal 3 multiple catch

    3. Selain program DivByZero dan Hello World