Anda di halaman 1dari 8

Syaloom,

Ijin menanggapi.

1. Diskusikan tentang penanganan kesalahan pada Java dan berikan contoh dan ragamnya

Jawab:

a. Penanganan Tunggal

try {
//isi yang memungkinkan error
} catch (jenis error){
//dijalankan jika tidak terjadi error
}

Contoh :

public class Bilangan {

public static void main(String args[]) {


try {
int a = 5;
int b = 0;
int c = a / b;
System.out.println(c);
} catch (Throwable e) {
System.out.println("terjadi error");
System.out.println(e.getMessage());
}
}
}

Output:

b. Penanganan Bertingkat

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 {

public static void main(String args[]) {


try {
int[] bil=new int[3];
bil[4]=7;

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());
}
}
}

Output:

c. Melontarkan Exception

Melontarkan Exception 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;
}

public void setNim(String nim) throws Throwable{


if (nim==null){
throw new Throwable("nim harus diisi");
}
this.nim=nim;
}
public static void main (String args[]){
try {
Mahasiswa m1 = new Mahasiswa();
m1.setNim(null);
} catch (Throwable e){
System.out.println("terjadi error");
System.out.println(e.getMessage());
}
}
}

Output:

d. Penggunaan Block Finally


Blok Finally merupakan blok yang selalu dijalankan pada proses try catch, terlepas terjadi error pada
program ataupun tidak.

Contoh:

public class Mahasiswa {

String nim;
public String getNim() {
return nim;
}

public void setNim(String nim) throws Throwable {


if (nim == null) {
throw new Throwable("nim harus diisi");
}
this.nim = nim;
}

public static void main(String args[]) {


try {
Mahasiswa m1 = new Mahasiswa();
m1.setNim(null);
} catch (Throwable e) {
System.out.println("terjadi error");
System.out.println(e.getMessage());
} finally {
System.out.println("program tetap jalan, apapun yang terjadi");
}
}
}

Output:
2. Diskusikan macam-macam method string dan kemudian membuat contoh kecil bagaimana cara
menggunakannya

Jawab:

1. Java String toLowerCase()

Method toLowerCase() berfungsi untuk mengkonversi karakter-karakter pada suatu string menjadi
huruf kecil. Apabila terdapat huruf besar, maka akan dirubah ke huruf kecil.

Lalu bagaimana kalau huruf kecil ?

Jika huruf kecil, tentunya akan dipertahankan dalam bentuk huruf kecil. Karena memang itulah fungsi
dari method toLowerCase().

Contoh:

public class ContohToLower {


public static void main(String args[]) {
String s1="Welome to Ilmu Detil";
String s1lower= s1.toLowerCase();
System.out.println("Sebelum digunakan method toLowerCase : "+s1);
System.out.println("Setelah digunakan method toLowerCase : "+s1lower);
}
}

Output:

Sebelum digunakan method toLowerCase : Welome to Ilmu Detil


Setelah digunakan method toLowerCase : welome to ilmu detil

2. Java String toUpper()

Jika sebelumnya kita mengkoversi menjadi huruf kecil. Nah method toUpper() ini adalah
kebalikannya, method ini mengubah menjadi huruf besar.

Contoh:

public class ContohToUpper {


public static void main(String args[]) {
String s1="Welome to Ilmu Detil";
String s1lower= s1.toUpperCase();
System.out.println("Sebelum digunakan method toUpperCase : "+s1);
System.out.println("Setelah digunakan method toUpperCase : "+s1lower);
}
}

Output:

Sebelum digunakan method toUpperCase : Welome to Ilmu Detil


Setelah digunakan method toUpperCase : WELOME TO ILMU DETIL

3. Java String replace()

Method replace() memiliki dua fungsi. Fungsi pertama untuk mengantikan sebuah karakter asal
dengan karakter yang diinginkan. Fungsi yang kedua adalah untuk menggantikan string asal dengan
string tujuan.

Contoh :

public class ContohReplaceString {


public static void main(String args[]) {
String s1="Hello How Are You";
String GantiKarakter = s1.replace('H','T');
String GantiKalimat = s1.replace("Hello","Good Morning");
System.out.println("Untuk replace karakter : "+GantiKarakter);
System.out.println("Untuk replace kalimat : "+GantiKalimat);
}
}

Output:

Untuk replace karakter : Tello Tow Are You


Untuk replace kalimat : Good Morning How Are You

Yang perlu diperhatikan adalah karakter atau string yang akan dicari harus memperhatikan huruf
besar maupun huruf kecil. Karena method ini bersifat Case Sensitive.

4. Java String contains()

Method contains() berfungsi untuk mencari apa kandungan string yang kita cari terdapat tidak dalam
sebuah string. Hasil yang dikembalikan adalah True dan False.
Contoh :

class ContainContain {
public static void main(String args[]) {
String name="Welcome to Ilmu Detil";
System.out.println("Hasilnya : " +name.contains("Ilmu Detil"));
System.out.println("Hasilnya : " +name.contains("to"));
System.out.println("Hasilnya : " +name.contains("Hello"));
}
}

Output:

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));
}
}

Output:

Hasilnya : true
Hasilnya : false
Jika kita lihat perbedaan dengan method contains(), method equals() membandingkan string dengan
melibatkan variabelnya. Sedangkan method contains(), langsung kalimatnya yang dicari pada variabel
string tersebut.

6. Java String equalsIgnoreCase()

Jika method equals() dalam mencari suatu string membedakan huruf besar dan huruf kecil (Case
Sensitive), maka method equalsIgnoreCase() ini adalah kebalikannya. Tentunya method ini hanya
fokus pada pencarian karakter-karakter pada suatu string tanpa perduli huruf besar atau kecil.

Contoh :

public class ContohEqualIgonore {


public static void main(String args[]) {
String s1="hello";
String s2="hello";
String s3="Hello";
System.out.println("Hasilnya : " +s1.equalsIgnoreCase(s2));
System.out.println("Hasilnya : " +s1.equalsIgnoreCase(s3));
}
}

Output:

Hasilnya : true
Hasilnya : true

7. Java String endsWith()

Method endsWith() memiliki fungsi dalam mengecek apakah akhiran yang ingin kita cari terdapat
dalam string tersebut apa tidak. Akhir yang dicari dapat berupa karakter ataupun kalimat. Nilai yang
dikembalikan adalah True dan False.

Contoh :

public class ContohEndWith {


public static void main(String args[]) {
String s1="hello how are you";
System.out.println("Hasilnya " +s1.endsWith("u"));
System.out.println("Hasilnya " +s1.endsWith("o"));
System.out.println("Hasilnya " +s1.endsWith("you"));
System.out.println("Hasilnya " +s1.endsWith("how"));
}
}

Output:

Hasilnya true
Hasilnya false
Hasilnya true
Hasilnya false

Sumber:

BMP MSIM4203
https://ilmu-detil.blogspot.com/2018/01/method-string-pada-pemrograman-java.html

Terima Kasih.

Anda mungkin juga menyukai