Contoh Program Try Catch Java

Tidak ada program yang sempurna. Setiap program pasti memiliki celah kesalahan entah dari keamanan maupun logic programnya. Sebagai seorang programmer, kesalahan/error dalam sebuah program adalah hal yang sering dijumpai. Untungnya Java memiliki satu fungsi try catch java yang bisa kita gunakan untuk menangkap kesalahan logic program.

Programmer java dari yang master atau tidak pasti pernah mengalami error pada program yang dibuat. Kesalahan yang paling susah untuk di deteksi adalah kesalahan logic program karena kesalahan ini tidak akan diketahui saat kita membuat program tersebut. Kesalahan logic program paling sering terjadi pada saat penggunaan array yaitu ketika suatu array hanya dapat menampung 5 data namun kita memasukanya 6 data. Hal ini tidak akan terdeteksi error pada baris program melainkan akan terdeteksi error pada saat program tersebut di eksekusi. Lalu bagaimana cara mengatasinya ? Dalam Java telah disediakan satu fungsi yang mampu menangkap kesalahan logic program yaitu try catch.

try catch java icaksama.com

Try Catch Java

Try Catch atau yang sering disebut Exception Handling adalah program yang mampu menangkap kesalahan dengan cara mengujinya terlebih dahulu sebelum ditangkap kesalahannya. Try catch berasal dari kata Try = Coba dan Catch = Tangkap. Berikut adalah format penulisan dari try catch :

try{
  //Program yang dicoba
}catch(//Object yang menangkap jenis kesalahan){
  //program yang di eksekusi jika terjadi kesalahan
}

Masih bingung ? Coba perhatikan program dibawah ini :

package icaksamapenjualan;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Program1 {

 public static void main(String[] args) {
  BufferedReader baca = new BufferedReader(new InputStreamReader(System.in));
  String kodeBarang = "";

  try {
   System.out.print("Masukan Kode Barang : ");
   kodeBarang = baca.readLine();
   System.out.println("Kode Barang : " + kodeBarang);
  } catch (IOException ex) {
   Logger.getLogger(IcaksamaPenjualan.class.getName()).log(Level.SEVERE, null, ex);
  }
 }
}

Perhatikan pada bagian kodeBarang=baca.readLine();, Program tersebut digunakan untuk meminta inputan dari user dalam bentuk console.  Java mewajibkan penggunaan ini harus dimasukan ke dalam fungsi try catch karena bisa terjadi kesalahan saat menginputkan data. Coba kamu perhatikan pada bagian penangkapan kesalahan yaitu catch() terdapat program IOException ex, program tersebut adalah object yang digunakan untuk menangkap kesalahan hanya untuk jenis kesalahan input dan output, dalam hal ini baca.readLine() merupakan fungsi intput untuk itu digunakan kelas penangkapan IOException.

Lalu bagaimana jika terdapat banyak jenis kesalahan di dalam try ? Java juga menyediakan object untuk menangkap kesalahan yang tidak bisa di definisi. Yaitu dengan menggunakan kelas Exception. Object tersebut akan menangkap kesalahan tanpa memperdulikan jenis kesalahan program. Lihat contoh program dibawah ini :

package icaksamapenjualan;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Program1 {

 public static void main(String[] args) {
  BufferedReader baca = new BufferedReader(new InputStreamReader(System.in));
  String kodeBarang = "";

  try {
   System.out.print("Masukan Kode Barang : ");
   kodeBarang = baca.readLine();
   System.out.println("Kode Barang : " + kodeBarang);
  } catch (Exception ex) {
   System.out.println("Kesalahan : " + ex.getMessage());
  }
 }
}

Pada bagian catch(), Object yang digunakan adalah Exception. Jadi saat bagian try memiliki banyak jenis kesalahan maka akan tetap ditangkap oleh catch() dan kemudian menampilkan tulisan tentang jenis kesalahan yang terjadi. Demikian tutorial kali ini. Semoga bermanfaat 🙂

Ayo! Segera daftarkan email kamu untuk berlangganan!

Leave a comment