Pemrograman Berorientasi Objek

Slides:



Advertisements
Presentasi serupa
EXCEPTION HANDLING.
Advertisements

Mendapatkan Input dari Keyboard
Pemrograman Berorientasi Objek
Java Fundamentals: 5. Java Advanced
Try, Catch, Finally Throws
Deklarasi Class Kelas pada Java dideklarasikan dengan menggunakan kata kunci class. Contoh : class Mobil { String warna; int thn_prod; } Mobil Data :
 public static void main(String[] args) {  int bil1=3;  do {  System.out.print(bil1+",");  bil1=bil1+4;  }  while(bil1
Variabel di Java Variabel merupakan sebuah tempat untuk menyimpan data. Di Java setiap pembuatan variabel harus ditentukan tipe.
Java Progamming Operasi I/O
Pemrograman Berorientasi Objek
Abstract Class & Interface
Workshop SCS: Java Game Programming
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.
Modul 3: Kendali program dan teknik penyimpanan data
Dasar Exception Handling
Flow Control & Exception Handling
Oleh : Sukma Murdani, S.Kom. SILABUS PENDAHULUAN Pengenalan OOP Pengenalan JAVA OOP (Object Oriented Programming) JAVA Class, Java Interface Encapsulation.
Pemrograman Berorientasi Objek
Java array.
SLIDE OTOMATIS PINDAH DALAM WAKTU 4-5 MENIT. A:kiriB:kanan Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran.
Pemrograman Berbasis Obyek Oleh Tita Karlita
MATA KULIAH : PEMROGRAMAN 3 JAVA PROGRAMMING (JSE)
Pemrograman Berbasis Obyek Oleh Tita Karlita
Dasar exception handling
Pemrograman Berorientasi Objek 1
Mendapatkan Input dari Keyboard
Struktur Kode Aplikasi Java (1)
As’ad Djamalilleil Function (method) As’ad Djamalilleil
- PERTEMUAN 9 - BERBAGAI KELAS UTILITAS DI JAVA
Pemrograman Dasar Java
EXCEPTION TRY-CATCH-FINALLY
- PERTEMUAN 4 - PERULANGAN
PELATIHAN JAVA FUNDAMENTAL
DASAR-DASAR PEMROGRAMAN JAVA
Public class RelasiDemo { public static void main(String[] args) { //beberapa nilai int i = 37; int j = 42; int k = 42; System.out.println("Nilai variabel...");
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
Perulangan (Iteration)
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)
PEMROGRAMAN VISUAL II Agenda Perkuliahan :
Penanganan Eksepsi Disusun Oleh: Reza Budiawan Untuk:
Teori Pertemuan 9 “Exception”
Inner Class dan Eksepsi (Exception)
Konsep Dasar Exception Handling
Penanganan Eksepsi Pertemuan Ke- 9.
BAB XI EXCEPTION HANDLING.
Dosen : Bella Hardiyana, S. Kom
Exception dan Assertion
Tugas Minggu Ke 9 PBO Siti Halisah
OPERASI FILE & EXCEPTION HANDLING
Exception Handling (Penanganan Error)
MATERI PENDUKUNG PENGGUNAAN THROW
Pemrograman Berorientasi Objek
ASWAR R. Universitas Negeri Makassar
Pemrograman Berorientasi Objek 1
Exception Sussi.
Exception Sussi.
Pemrograman Berorientasi Obyek
Dasar exception handling
DPH1C4 Pemrograman berorientasi Obyek
FONDASI PEMROGRAMAN & STRUKTUR DATA #3 - 4
Transcript presentasi:

Pemrograman Berorientasi Objek Penanganan Kesalahan

Tujuan Mengerti Exception Handling dan mampu mengimplementasikan dalam bahasa pemrograman Java.

Pendahuluan Kesalahan sering terjadi pada saat perancangan dan implementasi Kesalahan dikategorikan : syntax error menyebabkan kesalahan kompilasi Semantic error , program menghasilkan keluaran yang tidak sesuai dengan harapan Run-time error, kebanyakan mengakibatkan terminasi program secara tidak normal atau bahkan sistem crash. Misal : penggunaan tipe data yang salah.

Error Handling Setiap program yang berada dalam suatu kondisi yang tidak normal – Error Conditions. Program yang ‘baik’ harus dapat menangani kondisi ini. Java menyediakan suatu mekanisme untuk menangani kondisi ini -  exceptions

Exception Exception merupakan suatu keadaan yang disebabkan oleh runtime error dalam program. Memungkinkan kesalahan ditangani tanpa harus ‘mengotori’ program (dengan rutin yang menangani kesalahan) Memungkinkan pemisahan penanganan kesalahan dengan program utama

Contoh: Pembagian bil dengan nol public class soal { public static void main(String[]args) { System.out.println("Sebelum Pembagian"); System.out.println(5/0); System.out.println("Setelah Pembagian"); }

Hasil Running

Pernyataan try Pernyataan try digunakan utk keperluan exception. Bentuk 1: try { //Blok yang akan ditangkap sekiranya terjadi exception } catch(parameter) //Blok yang akan dijalankan kalau terjadi exception

Contoh : public class soal { public static void main(String[]args) { System.out.println("Sebelum Pembagian"); try{ System.out.println(5/0); } catch (Throwable t) { System.err.println("Terjadi Pembagian dengan nol"); System.err.println(t.getMessage()); System.out.println("Setelah Pembagian"); //Throwable – nama kelas yg digunakan utk menangani exception.

Pernyataan try Bentuk 2 : try{ //blok yang akan ditangkap sekiranya terjadi exception } finally //blok yang akan dijalankan terakhir kali

Pernyataan try finally selalu dijalankan baik sewaktu terjadi exception maupun sewaktu tidak terjadi exception.

Contoh : public class soal { public static void main(String[]args) { double bilangan = 100.0; System.out.println("Sebelum pembagian"); for (int i=5; i>=0; i--){ try{ System.out.print(bilangan+ "/"+i+"="); System.out.println((bilangan/i)); } finally{ System.out.println("Bagian finally dijalankan"); } System.out.println("selesai");

Hasil Running

Catch secara bertingkat Kelas Throwable memiliki sub kelas yaitu: - Error digunakan utk menangani kesalahan spt memori habis (OutOfMemoryError) dan stack habis (StackOverFlowError). - Exception memiliki subkelas RuntimeException yg digunakan utk array tidak valid (IndexOutOfBoundsException) dan kesalahan aritmatika (ArithmeticException).

Catch secara bertingkat try{ //blok yg akan ditangkap sekiranya terjadi exception } catch(RuntimeException r){ //blok yg akan dijalankan kalau terjadi eksepsi RuntimeError catch(Exception e){ //blok yg akan dijalankan kalau terjadi eksepsi Exception catch(Throwable t){ //blok yg akan dijalankan kalau terjadi eksepsi yg lain

Contoh: public class soal { public static void main(String[]args) { System.out.println("Sebelum Pembagian"); try{ System.out.println(5/0); } catch (RuntimeException r){ System.err.println("Runtime exception");

Contoh : catch (Exception e){ System.err.println("Exception"); } catch (Throwable t) { System.err.println("Terjadi Pembagian dengan nol"); System.err.println(t.getMessage()); System.out.println("Setelah Pembagian");

Hasil :

Melontarkan Exception Bentuk : throw variabelobjek; Variabelobjek merujuk ke suatu kelas eksepsi.

Contoh : public class soal { public static void main(String[]args) { int[] larik = new int[10]; try{ larik[50] = 77; System.out.println(larik[50]); } catch (ArrayIndexOutOfBoundsException a) { a = new ArrayIndexOutOfBoundsException ("array harus berkisar antara 0 dan 9"); throw(a);