Java Menangkap Banyak Pengecualian

Java Menangkap Banyak Pengecualian



Saat berurusan dengan fungsionalitas yang kompleks di Java, ada beberapa contoh di mana programmer harus menahan diri dari kemungkinan keterbatasan. Misalnya, menerapkan dan menganalisis algoritme berdasarkan kemungkinan pengecualian. Dalam situasi seperti itu, menangkap “ beberapa pengecualian ” di Java memungkinkan pengembang untuk mengimplementasikan logika dengan tepat dan merampingkan eksekusi kode tanpa hambatan apa pun.

Blog ini akan menunjukkan pendekatan untuk menangkap banyak pengecualian di Jawa.







Bagaimana Cara Menangkap Banyak Pengecualian di Jawa?

coba tangkap ” pernyataan dapat digunakan untuk menangkap banyak pengecualian di Jawa.



Contoh 1: Tangkap Beberapa Pengecualian di Java Secara Terpisah



Dalam contoh ini, beberapa pengecualian dapat diatasi dengan menentukannya secara terpisah:





mencoba {
int x = Integer.parseInt ( batal ) ;
System.out.println ( X ) ;
int a = 2 ;
int b = a / 0 ;
System.out.println ( B ) ;
}
menangkap ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
menangkap ( ArithmeticException e ) {
System.out.println ( e.getMessage ( ) ) ;
}

Dalam cuplikan kode di atas:



  • Pertama, sertakan “ mencoba ' memblokir.
  • Pengecualian Pertama: Terapkan “ parseInt() ” metode untuk mengubah string nol menjadi bilangan bulat yang menghasilkan “ NumberFormatException ”.
  • Pengecualian Kedua: Dalam pengecualian ini, bagi angka yang diinisialisasi dengan “ 0 ” sehingga ketidakterbatasan dikembalikan, mengarah ke “ Pengecualian Aritmatika ”.
  • Dalam ' menangkap ”, melayani kedua pengecualian yang dihadapi.
  • Di dalam blok ini, tampilkan pesan pengecualian mendetail sebagai string melalui ' getMessage() ' metode.
  • Perhatikan bahwa pengecualian yang dihadapi pertama kali akan dilayani sebelumnya dan ditampilkan terlepas dari urutan ' yang ditentukan ' menangkap ” blok.

Keluaran

Dalam output ini, dapat diamati bahwa karena penguraian dilakukan terlebih dahulu dalam kode, eksepsi terkait ditampilkan sebelumnya.

Contoh 2: Tangkap Beberapa Pengecualian di Java Menggunakan Bitwise OR Operator “|”

Dalam contoh khusus ini, beberapa pengecualian dapat dihadapi dengan bantuan bitwise OR operator ' | ” disebut juga sebagai “ pipa tunggal ” yang akan memverifikasi setiap bagian dari kondisi, yaitu, “ pengecualian ”, dan kembalikan pengecualian yang dihadapi sebelumnya:

mencoba {
int a = 2 ;
int b = a / 0 ;
System.out.println ( B ) ;
int x = Integer.parseInt ( batal ) ;
System.out.println ( X ) ;
}
menangkap ( NumberFormatException | ArithmeticException e ) {
System.out.println ( e.getMessage ( ) ) ;
}

Di blok kode ini:

  • Ingat pendekatan yang dibahas untuk menentukan pengecualian yang sama yang harus dipenuhi.
  • Perhatikan bahwa pengecualian yang dihadapi sebelumnya, dalam hal ini, adalah ' ArithematicException ” untuk memperjelas konsep.
  • Dalam ' menangkap ” blokir, terapkan operator bitwise OR “ | ” untuk mengulangi setiap pengecualian yang ditentukan dan mengembalikan pesan yang sesuai terhadap pengecualian yang dihadapi sebelumnya melalui ' getMessage() ' metode.

Keluaran

Hasil ini menunjukkan bahwa sejak “ ArithematicException ” dihadapkan terlebih dahulu, pesan pengecualian yang sesuai dikembalikan sebagai “ rangkaian ”.

Kesimpulan

coba tangkap ” pernyataan dapat digunakan untuk menangkap beberapa pengecualian Java. Ini dapat dicapai dengan menentukan pengecualian secara terpisah atau menggunakan operator bitwise OR ' | “. Pengecualian dilayani berdasarkan urutan kemunculannya. Blog ini membahas metodologi untuk menangkap banyak pengecualian di Jawa.