EXCEPTION TRY-CATCH-FINALLY

Slides:



Advertisements
Presentasi serupa
EXCEPTION HANDLING.
Advertisements

Mendapatkan Input dari Keyboard
Java Fundamentals: 5. Java Advanced
Try, Catch, Finally Throws
 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
PEMROGRAMAN KOMPUTER 2 4 SKS 2 TEORI DAN 2 PRAKTEK NANDANG HERMANTO. S.Kom.
Modul 3: Kendali program dan teknik penyimpanan data
Dasar Exception Handling
Flow Control & Exception Handling
Pemrograman Berorientasi Objek
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.
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
Mendapatkan Input dari Keyboard
Struktur Kode Aplikasi Java (1)
- PERTEMUAN 9 - BERBAGAI KELAS UTILITAS DI JAVA
- PERTEMUAN 4 - PERULANGAN
Pertemuan : Object Oriented Programming
Flow Control & Looping Pertemuan 4 Pemrograman Berbasis Obyek Oleh Tita Karlita.
PELATIHAN JAVA FUNDAMENTAL
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...");
INHERITANCE (Oleh : Nur Hayatin, S.ST)
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
Struktur kontrol.
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Perulangan (Iteration)
Manipulasi String dengan Kelas String dan StringBuffer
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
Tipe Data, Variabel, dan Operator
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 Object
Pemrograman Berorientasi Obyek
Dasar exception handling
Pemrograman Berorientasi Object
Penanganan Exception di Java
Tipe Data, Variabel, dan Operator
DPH1C4 Pemrograman berorientasi Obyek
Transcript presentasi:

EXCEPTION TRY-CATCH-FINALLY Fx. Henry Nugroho, ST

Exception Untuk menangani kesalahan ketika program sudah berjalan. Event yang menyela alur proses normal suatu program. Event ini biasanya berupa beberapa error. Untuk menangani kesalahan ketika program sudah berjalan. Contoh : - pembagian dengan nol - pengaksesan array yang tidak ada

Menangani Exception Untuk menangani exception dalam Java, kita gunakan blok try-catch-finally.

Ketentuan try-catch-finally Wajib membuat notasi blok Setiap blok try boleh memiliki lebih dari satu blok catch dan hanya boleh memiliki satu blok finally Blok catch dan blok finally harus muncul bersama blok try Blok try harus diikuti minimal satu blok catch, atau satu blok finally, atau kedua blok catch dan finally 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

Alur Program

Hirarki Kelas PenangananException Kelas paling tinggi dalam penangan exception Object Throwable Exception Error IOexception RuntimeException ….

Contoh Tanpa exception: 1. public class BagiNol { 2. public static void main(String[] args) { 3. System.out.println("Sebelum pembagian"); 4. System.out.println(5/0); 5. System.out.println("Sesudah pembagian"); 6. } 7. } Keterangan: Baris ke-5 tidak akan dieksekusi karena ada kesalahan pembagian dengan bilangan nol pada baris ke-4

Contoh Dengan exception: public class BagiNol2 { public static void main(String[] args) { System.out.println("Sebelum pembagian"); try { System.out.println(5/0); } catch (Throwable t) { System.out.print("Pesan kesalahan: "); System.out.println(t.getMessage()); } System.out.println("Sesudah pembagian"); Output: Sebelum Pembagian Pesan Kesalahan: / by zero Sesudah pembagian

Contoh Dengan exception untuk array: public class ExceptionExample{ public static void main( String[] args ){ try{ System.out.println( args[1] );} catch( ArrayIndexOutOfBoundsException exp ){ System.out.println(“Array Tidak bisa diakses"); } Output: Array Tidak bisa diakses

Contoh penggunaan multiple catch & finally public class CobaExpception{ public static void main(String r[]){ int i=1,j=1; try{ i++; j++; if (i= =j) i++; } catch(ArithmeticException e) { System.out.println(0);} catch(ArrayIndexOutOfBoundsException e) {System.out.println(1); } catch(Exception e) { System.out.println(2);} finally { System.out.println(3); } } Output: 3

Pengembangan Pelajari throw & throws