Eksepsi adalah mekanisme yang memungkinkan program untuk
menangkap kondisi-kondisi tertentu yang membutuhkan penanganan khusus. Eksepsi
dapat berupa kesalahan yang terjadi dalam program pada saat run time. Format
eksepsi adalah :
Try {
//
blok program
.
. . . . .
} catch (EksepsiTipe1 e) {
//
blok program untuk EksepsiTipe1
.
. . . . .
} catch (EksepsiTipe2 e) {
//
blok program untuk EksepsiTipe2
.
. . . . .
} catch (EksepsiTipe3 e) {
//
blok program untuk EksepsiTipe3
.
. . . . .
} finally {
//
blok program
.
. . . . . }
try menyatakan
bahwa dalam blok try dapat terjadi suatu ekspresi dan bila ekspresi terjadi,
maka aktifkan program yang berada dalam kelompok (blok) catch sesuai dengan tipe ekspresinya.
Object e dari tipe
ekspresi dapat digunakan sebagai referensi penanganan eksepsi aktual.
finally menyatakan bahwa apapun jenis tipe ekspresinya, maka
program dalam blok ini harus tetap dijalankan.
Dengan menangkap eksepsi program tidak langsung berhenti dan
melaporkan kesalahan tersebut, melainkan membelokkan dengan program pengaman
tertentu.
Pada saat run time, jika java menemukan kesalahan dan
melempar pesan ke program. Dengan pesan ini, program akan melakukan suatu aksi
tertentu. Mekanisme melempar ini disebut juga sebagai throw, alur program akan dihentikan, kemudian program pengendali
(exception handling) akan diaktifkan.
throw
Throw digunakan secara eksplisit untuk membuang sebuah
eksepsi. Contoh berikutnya, TestThrow mendefinisikan Obyek Eksepsi
“NullPointerException” pada sebuah variabel t.
Dengan instruksi throw, program Eksepsi untuk kemudian
ditangkap oleh instruksi catch. Namun tentunya yang ditangkap harus sesuai
degan tipe eksepsi yang dilemparkan. Dalam hal ini program
throws
Eksepsi selalu ditangkap dengan catch pada blok dimana eksepsi tersebut dilempar. Tanpa catch, program tidak akan dikompilasi.
Program dibawah ini menghilangkan try dan
catch pada subroutine demo( ), namun
dengan menggunakan tambahan kata kunci throws
Exception.
Link:
0 Response to "BAB 5 EXCEPTION (EKSEPSI) - Pemrograman Berorientasi Objek (PBO)"
Posting Komentar