Anda di halaman 1dari 6

LAPORAN MATERI 13

PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

DOSEN PENGAMPU:
Yeka Hendriyani, S.Kom, M.Pd.T.

OLEH:
Putri Afifah Rizki
19076020

PROGRAM STUDI PENDIDIKAN TEKNIK INFORMATIKA


JURUSAN TEKNIK ELEKTRONIKA
FAKULTAS TEKNIK
UNIVERSITAS NEGERI PADANG
2020
A. TEORI SINGKAT

Exception merupakan subkelas dari kelas java.lang.Throwable, bukalah


dokumentasi java (java doc) untuk lebih menyakinkan anda. Karena Exception adalah
sebuah kelas maka hakikatnya ketika program berjalan dan muncul sebuah bug atau
kesalahan maka bug tersebut dapat dianggap sebuah object. Sehingga ketika object ini
di tampilkan di layar maka java akan secara otomatis memanggil method toString
yang terdapat dalam object bertipe Exception ini. Java memberikan akses kepada
developer untuk mengambil object bug yang terjadi ini dengan mekanisme yang
dikenal Exception Handling. Exception handling merupakan fasilitas di java yang
memberikan flexibilitas kepada developer untuk menangkap bug atau kesalahan yang
terjadi ketika program berjalan.

Perbedaan antara Class Error dan Class Exception di java, seperti yang telah
dijelaskan diatas bahwa kelas Exception merupakan kelas turunan dari kelas
Throwable di package Java.Lang. Selain Exception, java.lang.Throwable juga
memiliki subclass yaitu class Error. Tentu, kita bertanya-tanya, sebetulnya apa sih
perbedaan antara class Error dengan class Exception. Error dan exception pada
dasarnya berbeda, error merupakan masalah yang muncul tapi tidak ada alasan yang
kuat untuk menangkapnya. Sedangkan exception merupakan kesalahan kecil yang
muncul dan ingin diperlakukan sesuai keinginan developer.

Ada 5 keyword penting dalam java dalam hal exception handling :


1. try
Keyword try biasanya digunakan dalam suatu block program. Keyword ini digunakan
untuk mencoba menjalankan block program kemudian mengenai sasaran dimana
munculnya kesalahan yang ingin diproses. Keyword ini juga harus dipasangkan
dengan keyword catch atau keyword finally yang akan dibahas pada point kedua dan
ketiga.

2. catch
Dalam java, keyword catch harus dipasangkan dengan try. Kegunaan keyword catch
adalah untuk menangkap kesalahan atau bug yang terjadi dalam block try. Setelah
menangkap kesalahan yang terjadi maka programmer dapat melakukan hal apapun
pada block catch sesuai keinginan programmer.

3. finally
Keyword finally merupakan keyword yang menunjukan bahwa block program tersebut
akan selalu dieksekusi meskipun adanya kesalahan yang muncul atau pun tidak ada.

4. throw
Keyword ini digunakan untuk melemparkan suatu bug yang dibuat secara manual.

5. throws
Keyword throws digunakan dalam suatu method atau kelas yang mungkin
menghasilkan suatu kesalahan sehingga perlu ditangkap error-nya. Cara
mendefinisikannya dalam method adalah sebagai berikut : <method modifier> type
method-name throws exception-list1, exceptio-list2, … {}.
Latihan
1. Menangkap Exception 1
Diberikan kode berikut:

public class TestExceptions{


public static void main( String[] args ){ for( int i=0;
true; i++ ){
System.out.println("args["+i+"]="+ args[i]);
}
}
}

Compile dan jalankan program TestExceptions. Keluarannya akan tampak seperti ini:

javac TestExceptions one two three args[0]=one


args[1]=two args[2]=three
Exception in thread "main"
java.lang.ArrayIndexOutOfBoundsException: 3
at TestExceptions.main(1.java:4)

Ubah program TestExceptions untuk menangani exception, keluaran program setelah


ditangkap exception-nya akan seperti ini:

javac TestExceptions one two three args[0]=one


args[1]=two args[2]=three Exception caught:
java.lang.ArrayIndexOutOfBoundsException: 3
Quiting...
Jawaban :

A. TestExceptions.java
 SOURCE CODE
package latihan1;

/**
*
* @author Afifah
*/
public class TestExceptions {
public static void main(String[] args) {

System.out.println("javac TestExceptions One Two Three");


for (int i=0; true;i++){
System.out.println("args["+i+"]="+args[i]);
}
}

}
 SCREENSHOOT PROGRAM
 SCREENSHOOT OUTPUT

 PENJELASAN
Progam ini adalah sebuah program yang tidak bisa dijalankan dikarenakan adanya
kesalahan yang disebut dengan Logical Error yaitu kesalahan yang pada logika
maupun metode yang digunakan untuk memproses data , sehingga informasi yang
ditampilkan menjadi salah. Kita bisa mendekteksi logical error ini menggunakan
compiler atau bisa juga dengan interpreter kesalahan ini disadari setelah melihat
penyimpanan pada saat proses maupun hasil proses.

2. Menangkap Exception 2
Melakukan percobaan pada beberapa program yang telah Anda tulis adalah hal yang
baik sebelum menghadapi exception. Karena pada program di atas Anda tidak
menangkap exception, maka eksekusi dengan mudahnya berhenti mengeksekusi
program Anda. Kembali kepada program diatas dan gunakan penanganan exception.
Jawaban :
B. TestExceptionsCoba.java
 SOURCE CODE
package latihan2;

/**
*
* @author afifah
*/
public class TestExceptionsCoba {
public static void main(String[] args) {
System.out.println("javac TestExceptions One Two Three");
try{
for( int i=0; true; i++ ){
System.out.println("args["+i+"]="+ args[i]);
}
}
catch(Exception c){

System.out.println("Exception Caught :");


System.out.println(c);
}
System.out.println("Quiting...");
}
}

 SCREENSHOOT PROGRAM

 SCREENSHOOT OUTPUT
 PENJELASAN
Progam ini sudah bisa dijalankan karena sudah menggunakan ditangkap menggunkan
keyword exception handling yang mana pada program sebelumnya tidak bisa berjalan
dengan baik dalam program ini . dan disini deklarasi program sebelumnya bisa
berjalan karena memasukan keyword catch yang berguna untuk menangkap kesalahan
atau bug yang terjadi dalam block try.

Anda mungkin juga menyukai