Pada hari senin lalu, kalo ga salah tanggal 5 Mei 2014 kalo ga salah praktikum PBO membahas tentang exception atau masalah error error, jujur aku sedikit suka sama materi yang ini karena aku sendiri juga error jadi sama" error. Kalo disuruh menjelaskan aku malah ga paham, tapi kalo langsung praktek bisa, itulah errornya saya, maka dari itu saya sedikit suka sama materi yang satu ini. EMmm, kemaren sih banyak yg disuruh ngetik yaa tapi saya nanti akan menjelaskan salah satu dari banyak program yg saya ketik kemaren. Kira" kalian bingung ga baca tulisan saya, enggak kan, hehehe.
Emm, aku sedikit lupa sih, kemaren ngapain aja pas praktikum, yg aku ingat sih sebelum praktikum dimulai, mumpung asdosnya belum datang aku dengerin radio dulu di lab, hohoho. Emm, ya seperti biasanya sih mulai praktikum suruh ngetik dulu kodingan lalu asdonya menjelaskan. Ada satu moment yang bikin aku sedikit menyesal, kan pada saat ditengah" praktikum asdos memberi tantangan, lumayan bebas laporan, sebenernya juga sedikit mudah, hanya saja aku tiba" lupa semuanya jadi gagal deh bebas laporannya.
Aku jelasin dikit nih tentang materi pada praktikum kemaren - kemaren -kemaren, yaitu tentang Exception.
Exception merupakan suatu objek error khsus yang dibuat ketika terjadi kesalahan pada suatu program. Setelah suatu objek exception dibuat oleh Java, objek tersebut kemudian diterima oleh program, dan penanganan exception selanjutnya terserah pada program.
Jadi intinya exception adalah objek yang memberi tahu tentang error" gitu. Ada 5 keyword penting pada hal exception
1. Try: Keyword ini biasanya digunakan dalam suatu block program. Keyword ini digunakan untuk mencoba menjalankan block program kemudian mengenai 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: Jika kalian sudah melihat contoh try maka secara tidak langsung kalian sudah memahami kegunaan dari keyword ini. Dalam Java, keyword catch harus dipasangkan dengan try. Kegunaan keyword ini adalah menangkap kesalahan atau bug yang terjadi dalam block try. Setelah menangkap kesalaha yang terjadi maka developer dapat melakukan hal apapun pada block catch sesuai keinginan developer.
3. Finally: Keyword ini merupakan keyword yang menunjukan bahwa block program tersebut akan selalu dieksekusi meskipun adanya kesalahan yang muncul ataupun 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 errornya.
Nah ini adalah salah satu contoh program yang saya buat
mangga:
public class Pembagian {
public
static void main(String[] args) {
int
a = 0;
int
b = 0;
int
c = 0;
try
{
a = Integer.parseInt(args[0]);
b = Integer.parseInt(args[1]);
System.out.println("Nilai a : "+a);
System.out.println("Nilai b : "+b);
c = a/b;
}
catch (NumberFormatException nfe) {
System.out.println("Bukan angka. Inisialisasi dengan nilai
0");
}
catch (ArithmeticException ae) {
System.out.println("Pembagi tidak boleh 0");
b = 1;
//karena terjadi exception maka harus dilakukan pembagian lagi
c = a/b;
System.out.println("Inisialisasi nilai b dengan nilai 1");
}
catch (Exception e) {
System.out.println("kesalahan terungkap");
}
finally {
System.out.println("Nilai a: "+a);
System.out.println("Nilai b: "+b);
System.out.println("Nilai c: "+c);
}
System.out.println("Selesai . . .");
}
}
|
Untuk penjelasannya saya sedikit bingung sih, ini kesalahnya dimana, jadi jika misalkan kita menginputkan nilai b itu 0 harusnya terjadi error, tetapi saat aku run program tidak terlihat errornya, jadi aku ga begitu paham ini salahnya dimana, mau diganti angka berapapun tetap hasil outputnya sama, itulah mengapa saya sulit untuk menjelaskan dan lebih baik mempraktekkan, kalu disuruh menjelaskan juga hanya secara logikaku berjalan saja.
jadi sampe sini dulu aja, kapan" saya perbaiki lagi tentang post ini, jangan lupa kritik saran lah biar aku tau letak kesalahannya juga, Oke mblo. ^_____^
Tidak ada komentar:
Posting Komentar