Anda di halaman 1dari 5

Jump Operation and Exception Handling

Session 09
Jump Operation adalah pernyataan yang memiliki mekanisme untuk mengubah arah
eksekusi loop.

Jump Operation 3 jenis Jump Operation:


1) Break
public class Main {

public static void main(String[] args) {


for (int a = 1; a <= 10; a++){
if (a == 6) {
break;
}
System.out.println(a);
}
}
}

Perintah break seperti yang telah dicontohkan diatas, memiliki mekanisme untuk
keluar dari loop dalam kondisi tertentu, misalnya program loop harus berhenti pada
kondisi di angka sama dengan 6, jadi dengan perintah break loop akan berhenti
dieksekusi.

<<<<< HASIL

Hati-Hati!
Penggunaan perintah break yang berlebihan atau tidak tepat dapat membuat
program sulit dibaca dan didebug.

Contoh lain:

int sum = 0;
int number = 0;
while(number < 20) {
number++;
sum += number;
if(sum >= 100)
break;
}
System.out.println("The number is " +number);
System.out.println("The sum is " +sum);
<<<<< HASIL

Karena ketika int number mencapai angka “14”, int sum telah mencapai angka
“105”, sesuai dengan pernyataan diatas, jika sum sudah melebihi atau sama dengan
100, maka loop akan berhenti disana (break).

2) Continue
Perintah continue memiliki mekanisme untuk keluar dari loop pada saat kondisi
tertentu dan jika kondisi tersebut tidak lagi terpenuhi, lalu program masih bisa
dieksekusi, maka akan kembali lagi ke iterasi selanjutnya.

public class Main {

public static void main(String[] args) {


for (int a = 1; a <= 10; a++){
if (a == 6) {
continue;
}
System.out.println(a);
}
}
}

<<< HASIL

Berbeda dengan break, ketika kita menggunakan perintah break, maka loop akan
berhenti ketika int a sudah mencapai 6, namun perintah continue akan
menampilkan pengulangan angka 1 – 10, tanpa angka 6, jadi angka 6 istilahnya
“dilompati.”

Contoh lain:

int sum = 0;
int number = 0;
while(number < 20) {
number ++;
if (number == 10 || number == 11)
continue;
sum += number;
}
System.out.println("The sum is " +sum);
<<< HASIL
Karena ketika int number mencapai angka “10 dan 11”, sesuai dengan perintah
continue, angka “10 dan 11” dilompati, sehingga tidak ikut dijumlahkan.

3) Label
Label dapat digunakan pada perintah break dan continue. Label digunakan untuk
mengontrol/menggeser kendali dari break dan continue.

Contoh Label dalam Break:

outerA:
for (int i = 1; i <= 3; i++) {
InnerA:
for (int j = 1; j <= 3; j++) {
if(j==2)
break outerA;
System.out.println("i = " +i);
System.out.println("j = " +j);
}
}

<<<HASIL

Contoh Label dalam Continue

outerA:
for (int i = 1; i <= 3; i++) {
InnerA:
for (int j = 1; j <= 3; j++) {
if(j==2)
continue outerA;
System.out.println("i = " +i +" and " +"j = " +j);
}
}

<<<HASIL
3 Jenis error:
1) Syntax errors = Bertentangan dengan aturan sintaks pemrograman, yang ditemukan pada
proses kompilasi oleh compiler.
2) Logic errors = Kesalahan logika, output / kinerja yang menyimpang.
3) Runtime errors = Kesalahan operasi pada pelaksanaan program, program dihentikan.

Exception Handling merupakan mekanisme yang paling diperlukan dalam


menangani error yang terjadi pada saat runtime (program berjalan) atau yang lebih dikenal
dengan sebutan runtime error.

Secara umum, adanya kesalahan / error yang terjadi pada program pada saat runtime dapat
menyebabkan program berhenti atau hang. Untuk itulah diperlukan mekanisme untuk
memastikan bahwa program tetap dapat berjalan meskipun terdapat kesalahan yang terjadi.

Exception Handling Deskripsi


Digunakan untuk menentukan bagian statement program dimana
try akan terjadi pengecualian. Blok dari try ini harus diikuti dengan
catch atau finally.
Digunakan untuk menangani kesalahan / pengecualian yang terjadi.
catch Blok catch ini tidak dapat berdiri sendiri tanpa blok try. Blok catch
dapat diikuti oleh blok finally.
Digunakan untuk mengeksekusi bagian code yang penting dari
finally program. Bagian ini akan tetap dijalankan baik terjadi
pengecualian(exception) maupun tidak.
Digunakan untuk melempar pengecualian yang terjadi, dimana
throw
throw digunakan dalam body dari code yang ada.
Digunakan untuk mendeklarasikan pengecualian yang akan terjadi
throws
pada bagian fungsi tersebut.

Contoh try dan catch:


public class Main {

public static void main(String[] args) {

try

int a = 1 / 0; // berpotensi untuk menimbulkan kesalahan yaitu

//pembagian dengan bilangan 0

System.out.println("perintah selanjutnya");
<<< HASIL

Pertama, block program yang diyakini menimbulkan kesalahan maka ada di dalam block try
and catch.Kedua, kesalahan yang muncul akan dianggap sebagai object dan ditangkap catch
kemudian di assign ke variable kesalahan dengan tipe Exception. Ketiga, perintah setelah
munculnya kesalahan pada block try tidak akan dieksekusi.

Contoh finally:
public class Main {

public static void main(String[] args) {


try
{
int a = 1/0;
}
catch (Exception e)
{
System.out.println("ada kesalahan yang muncul");
}
finally
{
System.out.println("terima kasih telah menjalankan program");
}
}

<<<HASIL

Block finally akan selalu dieksekusi meskipun adanya kesalahan atau tidak pada block try.
Berbeda dengan keyword catch keyword finally hanya dapat diletakan 1 kali setelah
keyword try.

Anda mungkin juga menyukai