Pemrograman Berorientasi Obyek Exception Handling Exception Handling Exception

  • Slides: 17
Download presentation
Pemrograman Berorientasi Obyek Exception Handling

Pemrograman Berorientasi Obyek Exception Handling

Exception Handling Exception handling adalah suatu mekanisme penanganan error yang mungkin terjadi dalam suatu

Exception Handling Exception handling adalah suatu mekanisme penanganan error yang mungkin terjadi dalam suatu program. Misalnya sebuah program yang memiliki operasi pembagian, di mana suatu ketika user menginputkan bilangan pembagi atau denumerator 0, maka program tersebut harus memiliki suatu exception handling untuk kasus tersebut. Contoh kasus lain: ü Akses keyboard ü Akses CD ROM ü Akses File ü Akses Database sehingga apabila alat-alat yang kita butuhkan dalam program kita tersebut tiba terputus aksesnya maka program kita tidak secara tiba-tiba mati dan agar program kita bisa terus berjalan

… Tidak Menggunakan Exception Handling Menjalankan perintah Jika dalam menjalankan perintah menemui error Program

… Tidak Menggunakan Exception Handling Menjalankan perintah Jika dalam menjalankan perintah menemui error Program berhenti Exception akan melemparkan error tersebut Catch akan menerima dan memproses error tersebut Program menjalankan perintah selanjutnya

… Sehingga dengan menggunakan Exception Handling kita dapat memprevent terjadinya runtime error yang menyebabkan

… Sehingga dengan menggunakan Exception Handling kita dapat memprevent terjadinya runtime error yang menyebabkan program kita berhenti di tengah jalan. Contoh exception yang bisa terjadi: üjava. lang. Arithmetic. Exception terjadi jika kita melakukan pembagian bilangan dengan 0. üexception Array. Index. Out. Of. Bounds terjadi jika kita mencoba mengakses elemen array yang tidak ada. üNumber. Format. Exception terjadi ketika kita mencoba melalui parameter bukan angka dalam method integer. üDsb…

Cara menangani exception (1) Untuk menangani exception dalam Java, kita gunakan blok try-catch menempatkan

Cara menangani exception (1) Untuk menangani exception dalam Java, kita gunakan blok try-catch menempatkan pernyataan yang mungkin menghasilkan exception di dalam blok ini. Bentuk umum dari blok try-catch adalah:

contoh

contoh

contoh

contoh

Cara menangani exception (2) Menggunakan blok try-catch-finally try{ //tulis pernyataan yang dapat mengakibatkan exception

Cara menangani exception (2) Menggunakan blok try-catch-finally try{ //tulis pernyataan yang dapat mengakibatkan exception //dalam blok ini } catch( <exception. Type 1> <var. Name 1> ){ //tulis aksi apa dari program Anda yang dijalankan jika ada //exception tipe tertentu terjadi }. . . catch( <exception. Typen> <var. Namen> ){ //tulis aksi apa dari program Anda yang dijalankan jika ada //exception tipe tertentu terjadi } finally{ //tambahkan kode terakhir di sini } Exception dilemparkan selama eksekusi dari blok try dapat ditangkap dan ditangani dalam blok catch. Kode dalam blok finally selalu di-eksekusi.

contoh

contoh

contoh

contoh

Mekanisme Exception Handling Berikut ini adalah aspek kunci tentang sintak dari konstruksi try-catch-finally: Setiap

Mekanisme Exception Handling Berikut ini adalah aspek kunci tentang sintak dari konstruksi try-catch-finally: Setiap blok try, terdapat satu atau lebih blok catch, tetapi hanya satu blok finally. Blok try harus diikuti oleh paling sedikit satu blok catch ATAU satu blok finally, atau keduanya. Setiap blok catch mendefinisikan penanganan exception. Di dalam header blok catch terdapat satu argumen yang akan ditangani oleh blok exception. Exception harus berasal dari class Throwable atau dari class turunannya

Skema Exception Handling

Skema Exception Handling

contoh public class Exception. Example { public static void main( String[] args ){ try{

contoh public class Exception. Example { public static void main( String[] args ){ try{ System. out. println(args[1] ); }catch( Array. Index. Out. Of. Bounds. Exception exp ){ System. out. println("Exception caught!"); } } }

throw Keyword ini digunakan untuk melemparkan suatu bug yang dibuat secara manual. Contoh program

throw Keyword ini digunakan untuk melemparkan suatu bug yang dibuat secara manual. Contoh program :

throws Keyword throws digunakan dalam suatu method yang mungkin menghasilkan suatu kesalahan sehingga perlu

throws Keyword throws digunakan dalam suatu method yang mungkin menghasilkan suatu kesalahan sehingga perlu ditangkap errornya. Cara mendefinisikannya dalam method adalah sebagai berikut : <method modifier> type method-name throws exception-list 1, exceptiolist 2, … {}.

contoh

contoh

See You Next Week

See You Next Week