Laporan Pemrograman Berorientasi Objek "EXCEPTION HANDLING" PDF

Title Laporan Pemrograman Berorientasi Objek "EXCEPTION HANDLING"
Author Asnita Meydelia C K
Pages 24
File Size 1.3 MB
File Type PDF
Total Downloads 675
Total Views 813

Summary

LAPORAN VI PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Berorientasi Objek Yang Dibimbing oleh Bapak Azhar Ahmad Smaragdina, M.Pd Asisten Praktikum : Tantri Hari Mukti Endah Puji Rohmawati Oleh : Asnita Meydelia C. K. 1305336080143 S1 PTI 2013 offe...


Description

Accelerat ing t he world's research.

Laporan Pemrograman Berorientasi Objek "EXCEPTION HANDLING" Asnita Meydelia C K

Related papers

Download a PDF Pack of t he best relat ed papers 

LAPORAN PRAKT IKUM MODUL VI PBO Musfirat us Solehah LAPORAN PBO MODUL 6.docx Manda Meyfi LAPORAN PRAKT IKUM MODUL VI EXCEPT ION HANDLING Musfirat us Solehah

LAPORAN VI PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Berorientasi Objek Yang Dibimbing oleh Bapak Azhar Ahmad Smaragdina, M.Pd

Asisten Praktikum : Tantri Hari Mukti Endah Puji Rohmawati

Oleh :

Asnita Meydelia C. K. 1305336080143 S1 PTI 2013 offering E

UNIVERSITAS NEGERI MALANG FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO S1 PENDIDIKAN TEKNIK INFORMATIKA Oktober, 2014

LAPORAN KE-6 ” EXCEPTION HANDLING” A. TUJUAN 1. Mahasiswa mengetahui penanganan kesalahan program dengan exception handling. 2. Mahasiswa mampu menerapkan exception handling. 3. Mahasiswa mampu membedakan penerapan jenis exception handling. 4. Mahasiswa mampu membuat class exception sendiri. 5. Mahasiswa mampu melakukan input data melalui keyboard. B. DASAR TEORI 1. Exception Handling Exception adalah suatu keadaan yang menyebabkan program hang atau keluar dari alur normal pada saat program dijalankan. Exception handling merupakan mekanisme untuk menangkap bug atau kesalahan pada saat program sedang berjalan.

2. Keyword pada Exception Handling a. Try Blok try digunakan untuk menempatkan kode-kode program Java

yang

memungkinkan terjadinya exception. b. Catch Blok catch digunakan untuk menangkap kesalahan yang terjadi pada blok try. c. Finnally Kode program pada blok finally akan selalu dijalankan, tidak peduli apakah terjadi eksepsi atau tidak. d. Throw Keyword throw digunakan untuk melempar exception yang terjadi. e. Throws Keyword throws digunakan dalam suatu method atau kelas menghasilkan suatu kesalahan sehingga perlu ditangkap errornya.

3. Jenis Exception Handling 





Try Catch Multiple Catch Try-Catch-Finally

yang mungkin

C. LATIHAN 1. Latihan 1 

Nama Program

: Program tanpa Exception Handling

Script Program

:



Output Program

:



Deskripsi Program

:



1) Program ini bukan merupakan program implementasi dari Exception Handling 2) Pada program ini memilik 1 kelas yaitu class DivByZero 3) Class DivByZero memiliki method utama yaitu method main. 4) Di dalam method main terdapat operasi pembagian 5/0 sehingga menimbulkan sebuah eksepsi/kesalahan. 5) Ketika terjadi eksepsi, program akan menampilkan Output : Exception in thread “main” java.lang.ArithmeticException: / by zero at DivByZero.main(DivByZero.java:4) 6) Karena terjadi kesalahan pembagian dengan bilangan nol tersebut, maka pernyataan “Ini adalah keluaran Program” tidak dapat dieksekusi.

2. Latihan 2 

Nama Program

: Program Implementasi Exception Handling

Script Program

:



Output Program

:



Deskripsi Program :



1) Program ini merupakan implementasi dari Exception Handling 2) Program ini memberikan contoh penangkapan sebuah eksepsi dengan keyword Try dan Catch 3) Didalam Class DivbyZeroWithException memiliki method utama yaitu method main. 4) Pada method main terdapat operasi pembagian 5/0 yang akan mengakibatkan sebuah eksepsi, sehingga digunakan keyword Try. 5) Kemudian dilanjutkan menggunakan keyword Catch dengan parameter ArithmeticException untuk menangkap eksepsi tersebut. Digunakan parameter ArithmeticException karena tipe eksepsi yang terjadi merupakan tipe perhitungan Arimatika 6) Ketika menggunakan keyword Catch, maka pernyataan yang terdapat di dalam keyword tersebut yang dijalankan. 7) Meskipun terjadi eksepsi, pernyataan “Setelah eksepsi” tetap dapat dieksekusi karena telah menggunakan keyword Try dan Catch yang digunakan untuk menangkap eksepsi tersebut.

3. Latihan 3 

Nama Program

: Program Polymorphism

Script Program

:



Output Program

:



Tugas :



b. Ketika melakukan Running program, tambahlah argument berupa String Nama kota kelahiran anda !

c. Ketika melakukan Running program, tambahlah argument berupa Angka Nol !

d. Bagaimana dengan running program tanpa argument ? Running program tanpa argument akan menghasilkan output : Java.lang.ArrayIndexOutofBoundsException: 0

Ini terjadi karena adanya kesalahan dalam mengakses array dengan indeks yang tidak valid seperti 0

e. Apakah pada multiple catch “catch (Exception e)” selalu diletakkan di akhir ? Jelaskan ! Tidak, karena saat kita menggunakan multiple catch “catch (Exception e)” dan “catch (Throwable t)” maka “catch (Throwable t)” lah yang

akan diletakkan terakhir. Catch Throwable merupakan merupakan kelas tertinggi dalam Hierarki Catch yang berfungsi untuk menangkap semua jenis eksepsi. 

Deskripsi Program : 1) Program ini merupakan program Multiple Catch yang memiliki class multiplecatch 2) Pada class multiplecatch terdapat method main yanng menjadi method utama. 3) Class ini mendeklarasikan variabel a=3/0 dan num=Integer.parseInt (args[0]) untuk menyimpan nilai input dengan argumen 0. Kedua variabel

ini dimasukkan kedalam blok Try karena kemungkinan kedua variabel tersebut mengandung eksepsi 4) Kemudian digunakan 3 macam catch, yaitu : 

 

catch(ArrayIndexOutOfBoundsException

e)

digunakan untuk

menangani eksepsi dalam lingkup array catch(NullPointerException

e)

digunakan untuk menangani

eksepsi dalam ketika mengakses suatu reference variable yang null catch(Exception

e) digunakan untuk menangani eksepsi tipe

Exception Ex : pembagian dengan bilangan nol. 5) Ketika program di running dengan menambahkan argumen String Nama kota kelahiran, program akan menampilkan java.lang.NumberFormatException

karena program tersebut berusaha mengconvert suatu string menjadi suatu bilangan, padahal format string tersebut tidak valid. 6) Lalu, ketika program di running dengan menambahkan argumen 0, program akan menampilkan “Perintah Selanjutnya.....”. Hal ini karena sudah di deklarasikan diawal bahwa ketika ada argumen 0 akan menampilkan pesan tersebut. int num = Integer.parseInt(args[0]); System.out.println("Perintah selanjutnya...");

4. Latihan 4 

Nama Program

: Program Try-Catch-Finnaly

Script Program

:



Output Program

:



Deskripsi Program

:



1) Program ini merupakan program penanganan eksepsi dengan Try-CatchFinally 2) Pada program ini memiliki 1 kelas yaitu class TCF. 3) Class TCF memiliki conctructor method dan method utama yaitu method main. 4) Di dalam method main, dideklarasikan variabel nol=0 dan angka=10 5) Kemudian di dalam blok try, terdapat operasi pembagian int hasil=angka/nol;

Operasi pembagian dengan menggunakan bilangan nol sebagai pembagi akan mengakibatkan eksepsi, oleh karenanya operasi tersebut dimasukkan kedalam blok try. 6) Kemudian digunakan blok catch yang digunakan untuk menangkap eksepsi yang terjadi. Dalam hal ini, digunakan catch(ArithmeticException e) karena eksepsi yang terjadi merupakan perhitungan Aritmatika. 7) Setelah itu digunakan blok finally. Blok finally ini akan selalu dijalankan meski terjadi atau tidak sebuah eksepsi.

5. Latihan 5 5.1 Keyword Throw 



Nama Program

: Program melempar Exception

Script Program

:

Contoh program 1 :

Contoh program 2 DataMhs

DemoThrow



Output Program Contoh Program 1

Contoh Program 2 DataMhs

:

DemoThrow



Deskripsi Program

:

Contoh Program 1 : 1) Program ini bukan merupakan program implementasi dari Exception Handling dengan cara melempar Exception 2) Pada program ini memilik 1 kelas yaitu class ThrowDemo 3) Class ThrowDemo memiliki method utama yaitu method main dengan deklarasi variabel input 4) Di dalam method main terdapat blok try dan catch 5) Dalam blok try terdapat operasi kondisi, dimana jika variabel input bernilai “invalid input” akan dilempar ke catch (RuntimeException e). 6) Kemudian, ketika eksepsi tersebut sudah di lempar ke blok catch maka yang dieksekusi adalah pernyataan yang terdapat pada blok catch.

Contoh Program 2 1) Pada progam ini memiliki 2 class yaitu class DataMhs dan class DemoThrow. 2) Pada class DataMhs terdapat deklarasi variabel nim, nama dan nilai. 3) Class ini memiliki 6 method, yaitu setNim, getNim, setNama, getNama, setNilai dan getNilai. 4) Method setNim memiliki parameter vnim. Di dalam method ini terdapat blok try untuk menangkap kesalahan jika nim yang dimasukkan bernilai null. Kesalahan

tersebut

akan

dilempar

pada

blok

catch

(NullPointerException npe). Melalui syntax : if (nim == null) { throw new NullPointerException();}

5) Eksepsi tersebut kemudian ditangkap blok catch sehingga menampilkan pernyataan “KESALAHAN : NIM mahasiswa tidak boleh null” 6) Kemudian method getNim digunakan untuk mengambil nilai balikan dari yang sudah diinputkan 7) Seperti halnya method setNim, di dalam method setNama juga berlaku ketentuan-ketentuan yang terdapat pada method setNim. Dimana nama tidak boleh bernilai null. Method setNama ini memiliki parameter vNama.

8) Method getNama digunakan untuk menampilkan hasil dari nama yang telah diiputkan 9) Kemudian method setNilai dengan parameter vnilai digunakan untuk menginputkan nilai, kemudian akan di tampilkan pada method getNilai 10) Class DemoThrow digunakan untuk mengeksekusi program 11) Pada class ini memiliki method main sebagai method utama program. 12) Di dalam method main dibuat objek baru serta pengisian nilai di masingmasing variabel yang telah di deklarasikan DataMhs obj = new DataMhs(); obj.setNim("101533402134"); obj.setNama("Rudi"); obj.setNilai(80);

13) Kemudian hasil input akan ditampilkan dengan memanggil method getNim, getNama, dan getNilai

5.2 Keyword Throws 



Nama Program

: contoh melempar Eksepsi

Script Program

:



Output Program

:



Deskripsi Program

:

1) Program ini merupakan contoh dari penanganan eksepsi dengan cara melempar eksepsi tersebut menggunkan keyword Throws 2) Throws hanya digunakan untuk melempar eksepsi yang terjadi pada sebuah method yang menyebabkan sebuah eksepsi 3) Program ini memiliki class DemoThrows2, dengan 2 method yaitu method uji dengan parameter angka dan method main 4) Method

uji

ini

mengandung

eksepsi

NullPointerException,

ArithmeticException

5) Dimana

jika

angka...


Similar Free PDFs