1. Dokumen tersebut membahas tentang penyataan jump dalam bahasa pemrograman berorientasi objek Java seperti break, continue, dan return yang digunakan untuk mengontrol aliran eksekusi program. Dokumen tersebut juga membahas tentang exception handling dalam Java untuk menangani kesalahan saat runtime.
2. • Mengenal dan Memahami Konsep Jump
Pada Perulangan dan Percabangan Pada
Java
• Mampu Menerapkan Pada Beberapa Aplikasi
Program
TUJUAN
3. Penyataan Jump
Dalam Java, pernyataan jump terkendali (controlled jump) terdiri dari :
1. Break
2. Continue
3. Return
Java juga mendukung satu cara lain untuk mengubah aliran eksekusi
program yang dikenal dengan exception handling (menyediakan teknik
terstruktur untuk menangani kesalahan pada saat program dijalankan).
Exception handling dalam java terdiri dari :
1. Try
2. Catch
3. Throw
4. Throws
5. Finally
4. 1. Statement
Break
Perintah break merupakan perintah yang dapat digunakan untuk
menghentikan proses perulangan, misal jika kita membuat program
seperti berikut :
for(int i = 1; i <= 100; i++){
System.out.println(i);
if(i == 50){
break;
} }
Ket : Program hanya akan menampilkan angka dari 1 sampai 50,
karena pada saat i mencapai 50, program dihentikan oleh perintah
break.
5. 2. Statement
Continue
Perintah continue dapat digunakan untuk meloncati sebuah perulangan,
maksudnya adalah instruksi yang seharusnya dapat dilewati, hal ini
berarti instrukti tidak akan dijalankan. Contoh :
for(int i = 1; i <= 100; i++){
if(i % 2 == 0){
continue;
}
System.out.println(i); }
Jika program diatas dijalankan, maka hasilnya akan menampilkan
angka-angka ganjil saja, hal ini dikarenakan saat nilai i merupakan
angka genap, maka perintah continue membuat program tidak
menampilkan angka genap.
6. 3. Statement Return
Perintah return dapat digunakan untuk keluar dari fungsi atau metode
baik dalam proses percabangan maupun perulangan. Contoh :
class Return1 {
public static void main(String[] args) {
boolean t = true;
System.out.println("Before the return");
if (t)
return;
System.out.println("This won't execute"); } }
Jika program diatas dijalankan, maka hasilnya akan menampilkan
Before The Return.
7. Exception Handling
Java juga mendukung satu cara lain untuk mengubah aliran eksekusi
program yang dikenal dengan exception handling (menyediakan teknik
terstruktur untuk menangani kesalahan pada saat program dijalankan).
Eksepsi dapat ditemui pada kondisi:
1. Mengakses metode dengan argumen yang tidak sesuai
2. Membuka file yang tidak ada
3. Koneksi jaringan terganggu
4. Manipulasi operan yang nilainya keluar dari batasan yang didefinisikan
5. Pemanggilan class yang tidak ada
8. Kategori Eksepsi
Checked Exception adalah eksepsi yang diantisipasi oleh programmer untuk
dihandle dalam program dan terjadi dikarenakan oleh kondisi luar yang siap
muncul saat program berjalan. Misalnya membuka file yang tidak ada atau
gangguan jaringan.
Unchecked Exception adalah kondisi yang merepresentasikan adanya bug
(runtime exception) atau situasi yang secara umum dianggap terlalu sulit bagi
program untuk menghandlenya. Disebut sebagai unchecked karena kita tidak
perlu mengeceknya atau melakukan sesuatu jika kondisi ini terjadi. Misalnya
mengakses array melebihi size yang dimilikinya.
Sedangkan eksepsi yang muncul sebagai akibat dari isu environment software
yang ini jarang sekali atau sulit sekali untuk dihandle- disebut sebagai error,
misalnya running out memory.
9. EKSEPSI / EXCEPTION
Eksepsi (exception) adalah teknik penangan error yang
disediakan java agar error yang terjadi tidak
menghentikan jalannya program.
Eksepsi adalah kondisi pengecualian atau kondisi yang
terjadi diluar kerja normal. Pada java disebut
denganException handling;
Beberapa cara untuk menangani error di java :
1. try, catch
2. throw
3. finally
10. TRY CATCH
Aturan penulisan : package classProgram;
public class eksepsi {
public static void main(String[] args){
try {
/*block kode program yang memungkinkan terjadi
error
* atau eksepsi*/
} catch (Exception e) {
/* blok kode ini akan dijalankan jika terjadi
* error pada blok try
*/
}
}
}
11. CONTOH TRY CATCH
package classProgram;
public class eksepsi {
public static void main(String[] args){
String teks = "1a";
try {
double nilai = Double.parseDouble(teks);
System.out.println("Hasil konversi"+nilai);
}catch (Exception e) {
System.out.println("Nilai yang di konversi salah");
}
System.out.println("Ini juga dijalankan");
}
}
Blok program ini akan
mengalami error
karena tidak bisa
melakukan konversi
nilai 1a menjadi double
run:
Nilai yang di konversi
salah
Ini juga dijalankan