Penanganan Pengecualian di Java: Panduan Lengkap – Codewithaden

Di Java, program yang dikodekan oleh programmer dapat digunakan dengan cara yang sangat tidak terduga oleh pengguna; Karena ini, program mungkin gagal dengan cara yang berbeda selama eksekusi.

Tujuan utamanya adalah menulis kode yang tidak gagal secara tak terduga. Ini karena pemberhentian program yang tidak terduga, sementara eksekusi dikenal sebagai pengecualian, mengganggu aliran eksekusi normal.

Penanganan Pengecualian di Jawa

Penanganan Pengecualian di Jawa Menangani kesalahan runtime sehingga aliran normal aplikasi dapat dipertahankan. Mari kita lihat perbedaan antara Kesalahan v/s Pengecualian

Pengecualian adalah peristiwa yang mengganggu aliran eksekusi normal. Ini adalah gangguan selama pelaksanaan program.

Kesalahan V/S Pengecualian di Java

Di Java, kesalahan dan pengecualian adalah istilah yang cukup membingungkan sebagian besar waktu; Mereka dianggap sebagai istilah yang sama, sementara itu tidak.

Saat kegagalan penghubung dinamis atau kegagalan keras lainnya terjadi di JVM (mesin virtual Java), mesin melempar kesalahan. Ketika Pengecualian Terjadi selama pelaksanaan program, ini mengganggu aliran eksekusi program.

Angka berikut adalah Kesalahan.

Error

Gambar berikut adalah Pengecualian

Exception

Jenis pengecualian

Pengecualian berada di bawah dua kategori berikut.

  1. Pengecualian diperiksa: Ini mewakili pengecualian yang sering dianggap “tidak fatal” terhadap program. Harus ditangani atau diteruskan ke kelas induk. Ex- file tidak ditemukan, konversi format angka, dll.
  2. Pengecualian yang tidak dicentang: Ini adalah kondisi yang “fatal” bagi eksekusi program. Tidak banyak hubungannya dengan itu; Program akan berakhir dengan pesan kesalahan. Mantan- Pengecualian penunjuk nol.

Contoh

Penanganan pengecualian adalah fitur terpenting dari pemrograman Java yang memungkinkan kita menangani kesalahan runtime yang disebabkan oleh pengecualian.

Jawa coba, tangkap, dan akhirnya blok membantu menulis kode program, yang mungkin melemparkan pengecualian dalam runtime dan bantu kami pulih dari pengecualian dengan mengubah aliran program atau menangani pengecualian dengan melaporkannya ke pengguna. Selain itu, ini membantu dalam mencegah crash aplikasi.

Coba blok di java

Setiap kali kita menulis sepotong kode yang mungkin menghasilkan pengecualian, kita harus menggunakan coba blok untuk melampirkan sepotong kode itu.

#Sintaksis

try {

  // piece of code

} 

Tangkap Blok di Jawa

Kode yang ingin kami jalankan ketika pengecualian tertentu dinaikkan dalam eksekusi program harus ditempatkan di dalam Tangkap blok.

#Sintaksis

try {

  // code may cause exception

}

catch (Exception e) {

   // code that handles the exception
} 

Akhirnya blok di Java

Opsional Akhirnya blok Kami kesempatan untuk menjalankan kode yang ingin kami jalankan setiap kali blok mencoba-tangkapan selesai-baik dengan kesalahan atau tanpa kesalahan.

#Sintaksis

try {

  //code may cause exception
}

catch (Exception e) {
  
  // code that handles an exception

}

finally {

   // default piece of code

} 

Penanganan pengecualian dilakukan melalui “coba tangkap” metode atau a “Lemparan” ayat.

Lihat contoh kode berikut.

public class Example
{  public static int[] arr = new int[5];  
   public static void main(String args[]) {
    try {  
	    
	     arr[7] = 5;  
       }  
      catch(ArrayIndexOutOfBoundsException e) {
         System.out.println("Array index is out of bound");
      }  
      finally{
	 System.out.println("Finally block executed every time");
      }  
   }   
}
 

Lihat output berikut.

Finally

Java mencoba-tangkapan blok

Ketika pengecualian telah terjadi dalam kode, kode dicampur di dalam blok dengan “mencoba “Kata kunci. Tepat setelah blok coba, kode yang menangani pengecualian, jika dan ketika itu muncul, ditempatkan di dalam blok dengan a “menangkap” kata kunci. Saat pengecualian telah terjadi, aliran eksekusi program ditransfer ke blok tangkapan.

Lihat kode berikut.

public class TryCatchExample2 {

	public static void main(String[] args){
		try
		{
		 String s=null;
                 System.out.println("Length :"+s.length());
		}
		catch(NullPointerException error)
		{
		    System.out.println(error);
		    System.out.println("s cannot be null");
 		}
	}
} 

Lihat output berikut.

try-catch

Java melempar

Menggunakan kata kunci lemparan, kita dapat menghindari penanganan pengecualian sendiri. Sebaliknya, metode ini akan melempar pengecualian, dan akan diturunkan rantai ke pengecualian induk.

Lihat contoh kode berikut.

public class TestThrow{
	static void result(int percent){
		if(percent<33)
		   throw new ArithmeticException("Fail");
		else
		   System.out.println("Passed");
	}
	public static void main(String args[]){
		result(30);
		System.out.println("rest of the code");
	}
} 

Lihat output berikut.

Throws

Itu untuk tutorial ini.

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *