BAB XI EXCEPTION HANDLING Apa itu Exception Exception
![BAB XI EXCEPTION HANDLING BAB XI EXCEPTION HANDLING](https://slidetodoc.com/presentation_image_h2/971cbc0fedd91db1fe3f5e9051d4091c/image-1.jpg)
BAB XI EXCEPTION HANDLING
![Apa itu Exception? Exception adalah suatu kejadian dimana terjadinya sebuah kesalahan. Yang dimaksud kesalahan Apa itu Exception? Exception adalah suatu kejadian dimana terjadinya sebuah kesalahan. Yang dimaksud kesalahan](http://slidetodoc.com/presentation_image_h2/971cbc0fedd91db1fe3f5e9051d4091c/image-2.jpg)
Apa itu Exception? Exception adalah suatu kejadian dimana terjadinya sebuah kesalahan. Yang dimaksud kesalahan disini adalah kesalahan yang bukan berupa kesalahan sintax, tetapi kesalahan logika, kesalahan penginputan data, dan kesalahan-kesalahan yang tidak terprediksi sebelumnya. Dan semua program aplikasi yang baik pasti mengimplementasikan konsep Exception ini. Java menyediakan library yang lengkap untuk penanganan kesalahan ini. Kita bisa langsung mengimport library java, ataupun kita membuat class Exception itu sendiri. Bella Hardiyana, S. Kom
![Exception Yang Mungkin Terjadi Berikut adalah contoh kesalahan yang mungkin terjadi : Ø Error Exception Yang Mungkin Terjadi Berikut adalah contoh kesalahan yang mungkin terjadi : Ø Error](http://slidetodoc.com/presentation_image_h2/971cbc0fedd91db1fe3f5e9051d4091c/image-3.jpg)
Exception Yang Mungkin Terjadi Berikut adalah contoh kesalahan yang mungkin terjadi : Ø Error pembagian 0 Ø Mengakses elemen di luar jangkauan sebuah array Ø Input yang sifatnya invalid Ø Hard disk crash Ø Membuka file yang tidak ada Ø Menyelesaikan masalah tumpukan memori. Bella Hardiyana, S. Kom
![Contoh Exception public class Pembagian. Nol{ public static void main(String[] args){ System. out. println("10/0= Contoh Exception public class Pembagian. Nol{ public static void main(String[] args){ System. out. println("10/0=](http://slidetodoc.com/presentation_image_h2/971cbc0fedd91db1fe3f5e9051d4091c/image-4.jpg)
Contoh Exception public class Pembagian. Nol{ public static void main(String[] args){ System. out. println("10/0= "+10/0); } } Jika program ini dicompile, maka tidak terjadi error. Tetapi jika program ini di running, maka akan mengakibatkan kesalahan berupa Kesalahan Aritmetik. Exception in thread "main" java. lang. Arithmetic. Exception: / by zero at Pembagian. Nol. main(Pembagian. Nol. java: 3) Bella Hardiyana, S. Kom
![Sintax untuk Exception Handling try { <Sintax yang coba dijalankan> } catch (<Exception. Type Sintax untuk Exception Handling try { <Sintax yang coba dijalankan> } catch (<Exception. Type](http://slidetodoc.com/presentation_image_h2/971cbc0fedd91db1fe3f5e9051d4091c/image-5.jpg)
Sintax untuk Exception Handling try { <Sintax yang coba dijalankan> } catch (<Exception. Type 1> <Obj. Name>) { <aksi Eksepsi Tipe 1> }. . . } catch (<Exception. Type. N> <Obj. Name>) { <aksi Eksepsi Tipe N> } finally { <aksi finally> } Bella Hardiyana, S. Kom
![Contoh Exception Yang Diperbaiki public class Pembagian. Nol{ public static void main(String[] args){ try Contoh Exception Yang Diperbaiki public class Pembagian. Nol{ public static void main(String[] args){ try](http://slidetodoc.com/presentation_image_h2/971cbc0fedd91db1fe3f5e9051d4091c/image-6.jpg)
Contoh Exception Yang Diperbaiki public class Pembagian. Nol{ public static void main(String[] args){ try { System. out. println("10/0= " + 10 / 0); } catch (Arithmetic. Exception e) { System. out. println("Terjadi Error Pembagian"); } } } Jika program ini dicompile, maka tidak terjadi error. Dan jika program ini di running, maka “ 10/0= ” tidak akan ditampilkan melainkan program akan menampilkan tulisan “Terjadi Error Pembagian”. Bella Hardiyana, S. Kom
![Studi Multiple. Catch Exception (1) class Multiple. Catch { public static void main(String args[]) Studi Multiple. Catch Exception (1) class Multiple. Catch { public static void main(String args[])](http://slidetodoc.com/presentation_image_h2/971cbc0fedd91db1fe3f5e9051d4091c/image-7.jpg)
Studi Multiple. Catch Exception (1) class Multiple. Catch { public static void main(String args[]) { try { int den = Integer. parse. Int(args[0]); System. out. println(10/den); }catch (Arithmetic. Exception e) { System. out. println("Nilai Pembaginya Nol"); } catch (Array. Index. Out. Of. Bounds. Exception e) { System. out. println("Argumennya Kosong"); } } } Bella Hardiyana, S. Kom
![Studi Multiple. Catch Exception (2) Bella Hardiyana, S. Kom Studi Multiple. Catch Exception (2) Bella Hardiyana, S. Kom](http://slidetodoc.com/presentation_image_h2/971cbc0fedd91db1fe3f5e9051d4091c/image-8.jpg)
Studi Multiple. Catch Exception (2) Bella Hardiyana, S. Kom
![Input Dari Keyboard berbasis DOS Selama ini kita hanya membuat program yang tidak memiliki Input Dari Keyboard berbasis DOS Selama ini kita hanya membuat program yang tidak memiliki](http://slidetodoc.com/presentation_image_h2/971cbc0fedd91db1fe3f5e9051d4091c/image-9.jpg)
Input Dari Keyboard berbasis DOS Selama ini kita hanya membuat program yang tidak memiliki inputan dari manapun. Sebenarnya banyak sekali media inputan yang bisa kita gunakan dalam bahasa pemrograman ini. Materi kali ini hanya akan menampilkan salah satu cara melakukan inputan dari keyboard. Bella Hardiyana, S. Kom
![Tahapan Melakukan Inputan Dari Keyboard berbasis DOS (1) Berikut adalah tahap-tahap yang harus dilakukan Tahapan Melakukan Inputan Dari Keyboard berbasis DOS (1) Berikut adalah tahap-tahap yang harus dilakukan](http://slidetodoc.com/presentation_image_h2/971cbc0fedd91db1fe3f5e9051d4091c/image-10.jpg)
Tahapan Melakukan Inputan Dari Keyboard berbasis DOS (1) Berikut adalah tahap-tahap yang harus dilakukan jika ingin menggunakan inputan dari keyboard berbasis DOS, yaitu : Ø Import semua library yang dibutuhkan yaitu : import java. io. Buffered. Reader; import java. io. IOException; import java. io. Input. Stream. Reader; Ø Gunakan sebuah objek referensi sebagai mediator dalam penginputan data. Buffered. Reader input = new Buffered. Reader(new Input. Stream. Reader(System. in)); Bella Hardiyana, S. Kom
![Tahapan Melakukan Inputan Dari Keyboard berbasis DOS (2) Ø Jangan lupa melakukan parsing jika Tahapan Melakukan Inputan Dari Keyboard berbasis DOS (2) Ø Jangan lupa melakukan parsing jika](http://slidetodoc.com/presentation_image_h2/971cbc0fedd91db1fe3f5e9051d4091c/image-11.jpg)
Tahapan Melakukan Inputan Dari Keyboard berbasis DOS (2) Ø Jangan lupa melakukan parsing jika tipe data yang digunakan bukan String. Contoh : double nilai = Double. parse. Double(input. read. Line()); int nilai = Integer. parse. Int(input. read. Line()); boolean kondisi = Boolean. parse. Boolean(input. read. Line()); Bella Hardiyana, S. Kom
![Contoh Input Exception (1) import java. io. Buffered. Reader; import java. io. IOException; import Contoh Input Exception (1) import java. io. Buffered. Reader; import java. io. IOException; import](http://slidetodoc.com/presentation_image_h2/971cbc0fedd91db1fe3f5e9051d4091c/image-12.jpg)
Contoh Input Exception (1) import java. io. Buffered. Reader; import java. io. IOException; import java. io. Input. Stream. Reader; public class Contoh. Input { private static double nilai 1; private static double nilai 2; public static void main(String[] args){ try { Buffered. Reader input = new Buffered. Reader(new Input. Stream. Reader(System. in)); System. out. print("Input Nilai 1 : "); nilai 1 = Double. parse. Double(input. read. Line()); System. out. print("Input Nilai 2 : "); nilai 2 = Double. parse. Double(input. read. Line()); Bella Hardiyana, S. Kom
![Contoh Input Exception (2) System. out. println(nilai 1+"+"+nilai 2+"="+ (nilai 1+nilai 2)); System. out. Contoh Input Exception (2) System. out. println(nilai 1+"+"+nilai 2+"="+ (nilai 1+nilai 2)); System. out.](http://slidetodoc.com/presentation_image_h2/971cbc0fedd91db1fe3f5e9051d4091c/image-13.jpg)
Contoh Input Exception (2) System. out. println(nilai 1+"+"+nilai 2+"="+ (nilai 1+nilai 2)); System. out. println(nilai 1+"-"+nilai 2+"="+ (nilai 1 -nilai 2)); System. out. println(nilai 1+"*"+nilai 2+"="+ (nilai 1*nilai 2)); System. out. println(nilai 1+"/"+nilai 2+"="+ (nilai 1/nilai 2)); } catch (IOException e) { } } } Bella Hardiyana, S. Kom
![Contoh Input Exception (3) Bella Hardiyana, S. Kom Contoh Input Exception (3) Bella Hardiyana, S. Kom](http://slidetodoc.com/presentation_image_h2/971cbc0fedd91db1fe3f5e9051d4091c/image-14.jpg)
Contoh Input Exception (3) Bella Hardiyana, S. Kom
![Finally dan Throw finally adalah blok yang selalu dikerjakan apapun yang terjadi didalam blok Finally dan Throw finally adalah blok yang selalu dikerjakan apapun yang terjadi didalam blok](http://slidetodoc.com/presentation_image_h2/971cbc0fedd91db1fe3f5e9051d4091c/image-15.jpg)
Finally dan Throw finally adalah blok yang selalu dikerjakan apapun yang terjadi didalam blok Exception tersebut. Keyword finally ini hanya ditulis sekali. throw adalah keyword yang berfungsi untuk melemparkan kesalahan dengan sengaja, maksudnya adalah agar blok catch dikerjakan/dieksekusi oleh program. Bella Hardiyana, S. Kom
![Finally dan Throw (1) import java. io. Buffered. Reader; import java. io. IOException; import Finally dan Throw (1) import java. io. Buffered. Reader; import java. io. IOException; import](http://slidetodoc.com/presentation_image_h2/971cbc0fedd91db1fe3f5e9051d4091c/image-16.jpg)
Finally dan Throw (1) import java. io. Buffered. Reader; import java. io. IOException; import java. io. Input. Stream. Reader; public class Contoh. Finally. Dan. Throw { public static void main(String[] args){ try { Buffered. Reader input = new Buffered. Reader(new Input. Stream. Reader(System. in)); System. out. print("Input Nilai [1 -4] : "); int nilai = Integer. parse. Int(input. read. Line()); Bella Hardiyana, S. Kom
![Finally dan Throw (2) switch(nilai) { case 1: System. out. println("Satu"); break; case 2: Finally dan Throw (2) switch(nilai) { case 1: System. out. println("Satu"); break; case 2:](http://slidetodoc.com/presentation_image_h2/971cbc0fedd91db1fe3f5e9051d4091c/image-17.jpg)
Finally dan Throw (2) switch(nilai) { case 1: System. out. println("Satu"); break; case 2: System. out. println("Dua"); throw new Runtime. Exception(); case 3: System. out. println("Tiga"); throw new Exception(); case 4: System. out. println("Empat"); throw new IOException(); default: return; } Bella Hardiyana, S. Kom
![Finally dan Throw (3) } catch (IOException e) { System. out. println("Blok } catch Finally dan Throw (3) } catch (IOException e) { System. out. println("Blok } catch](http://slidetodoc.com/presentation_image_h2/971cbc0fedd91db1fe3f5e9051d4091c/image-18.jpg)
Finally dan Throw (3) } catch (IOException e) { System. out. println("Blok } catch (Runtime. Exception System. out. println("Blok } catch (Exception e) { System. out. println("Blok } finally { System. out. println("Blok } IOException"); e) { Runtime. Exception"); finally"); } } Bella Hardiyana, S. Kom
![Finally dan Throw (4) Bella Hardiyana, S. Kom Finally dan Throw (4) Bella Hardiyana, S. Kom](http://slidetodoc.com/presentation_image_h2/971cbc0fedd91db1fe3f5e9051d4091c/image-19.jpg)
Finally dan Throw (4) Bella Hardiyana, S. Kom
- Slides: 19