try..catch
try..catch bersarang
try..catch banyak
try..catch..finally
a. try..catch
try {
//isi yang memungkinkan error
} catch (jenis error){
//dijalankan jika tidak terjadi error
}
contoh
public class Bilangan {
b. try,,catch bersarang
try {
} catch (jenis error 1) {
//jika jenis error 1 terjadi
} catch (jenis error 2) {
//jika jenis error 2 terjadi
}.....
catch (jenis error n) {
//jika jenis error n terjadi
}
contoh
public class Bilangan {
int a = 5;
int b = 0;
int c = a / b;
System.out.println(c);
} catch (ArithmeticException e) {
System.out.println("terjadi error");
System.out.println(e.getMessage());
} catch (IndexOutOfBoundsException e){
System.out.println("error");
System.out.println(e.getMessage());
}
}
}
c. try..catch banyak
berfungsi untuk memberitahukan kepada user ketika terjadi kesalahan, misalnya seperti mahasiswa
salah dalam memasukkan nim, maka perlu ada pemberitahuan kesalahan input data.
Pelontaran kesalahan menggunakan keyword throws diikuti dengan kelas exception-nya.
contoh
public class Mahasiswa {
String nim;
public String getNim(){
return nim;
}
d. try..catch..finally
Blok Finally merupakan blok yang selalu dijalankan pada proses try catch, terlepas terjadi error
pada program ataupun tidak.
contoh
String nim;
public String getNim() {
return nim;
}
contoh
outputnya
contoh
outputnya
outputnya
Untuk replace karakter : Tello Tow Are You
Untuk replace kalimat : Good Morning How Are You
outputnya
Hasilnya : true
Hasilnya : true
Hasilnya : false
5. Java String equals()
Fungsi dari method equals() memiliki kemiripan dari method contains(), yaitu akan
mencari string, bila ditemukan maka akan bernilai True, dan apabila tidak ditemukan
maka akan bernilai False. Yang perlu diperhatikan dalam penggunaan method ini, harus
besar dan huruf kecil akan dibedakan.
contoh
public class ContohEqual
{
public static void main(String args[])
{
String s1="hello";
String s2="hello";
String s3="Hello";
System.out.println("Hasilnya : " +s1.equals(s2));
System.out.println("Hasilnya : " +s1.equals(s3));
}
}
outputnya
Hasilnya : true
Hasilnya : false