Konsep Dasar Exception Handling

Slides:



Advertisements
Presentasi serupa
EXCEPTION HANDLING.
Advertisements

Mendapatkan Input dari Keyboard
Pemrograman Berorientasi Objek (Project)
Java Fundamentals: 5. Java Advanced
Try, Catch, Finally Throws
PERTEMUAN 4 TAHAP PEMROGRAMAN.
Abstract Class & Interface
PEMROGRAMAN KOMPUTER 2 4 SKS 2 TEORI DAN 2 PRAKTEK NANDANG HERMANTO. S.Kom.
09 Exceptions & File I/O OOP Java. Materi hari ini ExceptionsExceptions – Apa & kapan exception terjadi – Menangani exception – Menghindar (tidak menangani.
Dasar Exception Handling
Flow Control & Exception Handling
Pemrograman Berorientasi Objek
Flow Control & Exception Handling
MATA KULIAH : PEMROGRAMAN 3 JAVA PROGRAMMING (JSE)
Pemrograman Berbasis Obyek Oleh Tita Karlita
Pemrograman Berorientasi Objek
Dasar exception handling
Pemrograman Berorientasi Objek 1
Mendapatkan input dari keyboard
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
EXCEPTION TRY-CATCH-FINALLY
Polymorphism (bag. 2).
Exceptional Pendahuluan Bugs dan error dalam sebuah program sangat sering muncul meskipun program tersebut dibuat oleh programmer berkemampuan tinggi.
Pertemuan 12 Pemrograman Berbasis Obyek Oleh Tita Karlita
Do you remember this?.  Strategy  Concrete Strategy  Context  Client Strategy Pattern consists of..
- PERTEMUAN 4- EXCEPTION
MATERI IV OOP (Object Oriented Programming) Chapter II.
Dasar exception handling
Try, Catch, Finally Throws
Pemrograman berbasis obyek
Algoritma & Pemrograman 1
Penanganan Eksepsi.
Exception Handling (Penanganan Error)
Debugging dan Exception Handling
PEMROGRAMAN VISUAL II Agenda Perkuliahan :
Penanganan Eksepsi Disusun Oleh: Reza Budiawan Untuk:
Pemograman Berorientasi Objek
Objek-Oriented Programming (OOP)
Pemprograman Berorientasi Objek
Pertemuan 5 Tipe Data, Operator, Tata Bahasa
Penanganan Eksepsi Pertemuan Ke- 9.
Pertemuan 4 Class, object & Variable
BAB XI EXCEPTION HANDLING.
KELOMPOK 9 ROBBY SETIAWAN AKBAR BAI ALIM WASSAHUA
Dosen : Bella Hardiyana, S. Kom
Exception dan Assertion
Tugas Minggu Ke 9 PBO Siti Halisah
MEMBUAT CLASS SENDIRI 2.
OPERASI FILE & EXCEPTION HANDLING
Debugging And Exception Handling
Exception Handling.
Exception Handling (Penanganan Error)
Pemrograman Berorientasi Objek
Exception Handling, Package, Abstract Class & Interface
ASWAR R. Universitas Negeri Makassar
Pendahuluan PBO.
Pemrograman Berorientasi Objek 1
Exception Sussi.
Flow Control & Exception Handling
Exception Sussi.
Exception Sussi.
Pemrograman Berorientasi Object
Pemrograman Berorientasi Obyek
Dasar exception handling
Pemrograman Berorientasi Object
Pertemuan 9 PENANGAN EKSEPSI
Penanganan Exception di Java
Pengenalan Pemrograman 1
DPH1C4 Pemrograman berorientasi Obyek
Transcript presentasi:

Konsep Dasar Exception Handling Pemprograman Berorientasi Objek (PBO) Pertemuan 14 Khairul Anwar Hafizd khairul.anwarhafizd@gmail.com

Pengertian Exception adalah setiap kejadian yang abnormal, tidak diharapkan, dan kondisi yang tidak umum yang mungkin terjadi pada saat run – time program. Exception adalah event yang tejadi ketika program menemui kesalahan saat instruksi program dijalankan. Exception adalah singkatan dari Exceptional Events. Menurut definisi umum, exception adalah kondisi abnormal yang terjadi saat run-time. Runtime error atau kesalahan – kesalahan yang terjadi pada saat program berjalan dan exception. Exception dapat dibangkitkan secara otomatis oleh system Java runtime maupun sengaja kita buat melalui pernyataan tertentu untuk tujuan tertentu.

Exception handling adalah suatu penanganan saat terjadi kesalahan pada sebuah program akan terjadi suatu bentuk penanganan oleh Java runtime ataupun dilakukan oleh kita yang sering disebut dengan exception handling dan exception handling sudah berjalan otomatis oleh java runtime atau dijalankan oleh kita melalui sebuah prosedur untuk mendapatkan suatu hasil tertentu atau dalam arti lain yaitu suatu cara untuk mengatasi kesalahan user.

Fungsi Exception Handling Apa sih fungsi dari exception handling? Fungsi dari exception handling adalah untuk mengatasi suatu kesalahan inputan user dengan suatu metode kita akan memberikan pesan pada saat user salah memasukan inputan dengan ini program tidak akan tertutup dengan sendirinya.

Jenis - Jenis Exception (Error) Handling Berdasarkan jenisnya kesalahan dalam pemrograman terbagi menjadi 3, yaitu: Runtime Error Runtime error adalah kesalahan yang disebabkan oleh tidak tersedianya sumber daya atau kondisi yang normal bagi program untuk berjalan dengan baik, misalnya kekurangan memori computer, disk full, atau pintu drive tidak terkunci, dll.

Logical Error Adalah kesalahan yang disebabkan oleh kesalahan logika maupun model atau metode yang digunakan untuk pemrosesan data, sehingga menyebabkan informasi yang dihasilkan menjadi salah. Kesalahan ini tidak dapat dideteksi oleh compiler maupun interpreter, kesalahan ini disadari setelah melihat penyimpanan pada saat proses maupun hasil proses.

Syntax Error Adalah kesalahan yang disebabkan oleh kesalahan tata cara penulisan tanda baca, kesalahan pemakaian operator dan nilai. Kesalahan jenis ini akan dengan mudah dideteksi oleh compiler maupun interpreter.

Keyword Penting Pada Exception Handling Ada 5 keyword penting dalam java dalam hal exception handling: Try Keyword ini biasanya digunakan dalam suatu block program. Keyword ini digunakan untuk mencoba menjalankan block program kemudian mengenai dimana munculnya kesalahan yang ingin diproses. Keyword ini juga harus dipasangkan dengan keyword catch atau keyword finally.

Catch Kegunaan keyword ini adalah menangkap kesalahan atau bug yang terjadi dalam block try. Setelah mengangkap kesalahan yang terjadi maka developer dapat melakukan hal apapun pada block catch sesuai keinginan developer.

Finally Keyword ini merupakan keyword yang menunjukan bahwa block program tersebut akan selalu dieksekusi meskipun adanya kesalahan yang muncul ataupun tidak ada.

Throw Keyword ini digunakan untuk melemparkan suatu bug yang dibuat secara manual. Throws Keyword throws digunakan dalam suatu method atau kelas yang mungkin menghasilkan suatu kesalahan perlu ditangkap errornya. Cara mendefinisikannya adalah sebagai berikut : <method modifier> type method-name throws exceptionlis1,exception-list2,…..{}.

Throw dan throws Tujuan dari penggunaan throw adalah untuk menerbitkan exception yang diberikan kepada method yang dipanggil. Sedangkan throws digunakan untuk Checked Exception agar dapat dipropogasikan sampai ke main.

Pembahasan Contoh Try Beberapa hal penting yang perlu dilihat: Pertama, block program yang diyakini menimbulkan kesalahan maka ada di dalam block try and catch. Kedua, kesalahan yang muncul akan dianggap sebagai object dan ditangkap catch kemudian di assign ke variable kesalahan dengan tipe Exception. Ketiga, perintah setelah munculnya kesalahan pada block try tidak akan dieksekusi.

Pembahasan Contoh Catch Dalam java, keyword catch harus dipasangkan dengan try. Kegunaan keyword ini adalah menangkap kesalahan atau bug yang terjadi dalam block try. Setelah menangkap kesalahan yang terjadi maka developer dapat melakukan hal apapun pada block catch sesuai keinginan developer. Keyword catch juga dapat diletakan berulang – ulang sesuai dengan kebutuhan.

Pembahasan Contoh Finally Block finally akan selalu dieksekusi meskipun adanya kesalahan atau tidak pada block try. Berbeda dengan keyword catch, keyword finally hanya dapat diletakkan 1 kali setelah keyword try.

Pembahasan Contoh Throw Pada keyword throw new Exception (“Kesalahan terjadi”); akan melempar object bertipe exception yang merupakan subclass dari class Exception sehingga akan dianggap sebagai suatu kesalahan yang harus dianggap oleh keyword catch.

Pembahasan Contoh Throws Ketika method dipanggil dalam block try. Maka method tersebut akan membuat object yang merupakan subclass dari class Throwable dan method tersebut akan melemparkan kesalahan yang ada dalam block method ke dalam block try. Di dalam block try, kesalahan tersebut kemudian ditangkap kedalam block catch.

Kesimpulan Kesimpulannya adalah bahwa Exception merupakan kondisi yang menyebabkan program menjadi hang atau error atau quit dari alur normal yang telah ditentukan pada saat program dijalankan. Exception dipicu oleh Runtime Error, yaitu error yang terjadi saat program dieksekusi. Pada dasarnya Exception merupakan subclass dari kelas Throwable, kelas ini terdapat pada package java.lang.object yang merupakan default library dari java.

Class Exception mempunyai beberapa subclass yaitu: ClassNotFoundException, terjadi bila kita menggunakan class yang tidak ada. CloneNotSupportedException, terjadi bila kita mencoba untuk menggandakan suatu class yang tidak didukung oleh method clone.