Upload
riozaini
View
229
Download
0
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