DOSEN PENGAMPU:
Yeka Hendriyani, S.Kom, M.Pd.T.
OLEH:
Putri Afifah Rizki
19076020
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.
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:
Compile dan jalankan program TestExceptions. Keluarannya akan tampak seperti ini:
A. TestExceptions.java
SOURCE CODE
package latihan1;
/**
*
* @author Afifah
*/
public class TestExceptions {
public static void main(String[] args) {
}
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){
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.