Java Catch Pelbagai Pengecualian

Java Catch Pelbagai Pengecualian



Semasa berurusan dengan fungsi kompleks dalam Java, mungkin terdapat keadaan di mana pengaturcara perlu menahan diri daripada had yang berkemungkinan. Sebagai contoh, melaksanakan dan menganalisis algoritma berdasarkan kemungkinan pengecualian. Dalam situasi sedemikian, menangkap ' beberapa pengecualian ” dalam Java membolehkan pembangun melaksanakan logik dengan sewajarnya dan menyelaraskan pelaksanaan kod tanpa sebarang kesesakan yang dihadapi.

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







Bagaimana untuk Menangkap Pelbagai Pengecualian di Jawa?

' cuba tangkap ” pernyataan boleh digunakan untuk menangkap berbilang pengecualian dalam Java.



Contoh 1: Tangkap Pelbagai Pengecualian dalam Java Secara Berasingan



Dalam contoh ini, berbilang pengecualian boleh diatasi dengan menyatakannya secara berasingan:





cubalah {
int x = Integer.parseInt ( null ) ;
System.out.println ( x ) ;
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
}
tangkap ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
tangkap ( ArithmeticException e ) {
System.out.println ( e.getMessage ( ) ) ;
}

Dalam coretan kod di atas:



  • Pertama, masukkan ' cubalah ” blok.
  • Pengecualian Pertama: Guna ' parseInt() ' kaedah untuk mengubah rentetan nol menjadi integer menghasilkan ' NumberFormatException ”.
  • Pengecualian Kedua: Dalam pengecualian ini, bahagikan nombor yang dimulakan dengan ' 0 ' jadi infiniti dikembalikan, membawa kepada ' ArithmeticException ”.
  • Di dalam ' tangkap ” blok, memenuhi kedua-dua pengecualian yang dihadapi.
  • Dalam blok ini, paparkan mesej pengecualian terperinci sebagai rentetan melalui ' getMessage() ” kaedah.
  • Ambil perhatian bahawa pengecualian yang dihadapi dahulu akan dipenuhi dahulu dan dipaparkan tanpa mengira urutan “ yang ditentukan tangkap ” blok.

Pengeluaran

Dalam output ini, dapat diperhatikan bahawa sejak penghuraian dilakukan terlebih dahulu dalam kod, pengecualian yang sepadan dipaparkan dahulu.

Contoh 2: Tangkap Pelbagai Pengecualian dalam Java Menggunakan Bitwise ATAU Operator “|”

Dalam contoh khusus ini, beberapa pengecualian boleh dihadapi dengan bantuan operator bitwise ATAU ' | ” juga diistilahkan sebagai “ paip tunggal ” yang akan mengesahkan setiap bahagian syarat, iaitu, “ pengecualian ”, dan kembalikan pengecualian yang dihadapi dahulu:

cubalah {
int a = 2 ;
int b = a / 0 ;
System.out.println ( b ) ;
int x = Integer.parseInt ( null ) ;
System.out.println ( x ) ;
}
tangkap ( NumberFormatException | ArithmeticException e ) {
System.out.println ( e.getMessage ( ) ) ;
}

Dalam blok kod ini:

  • Ingat pendekatan yang dibincangkan untuk menentukan pengecualian yang sama yang mesti dipenuhi.
  • Perhatikan bahawa pengecualian yang dihadapi dahulu, dalam kes ini, ialah “ ArithematicException ” untuk menjelaskan konsep.
  • Di dalam ' tangkap ” blok, gunakan operator bitwise ATAU “ | ' untuk berulang melalui setiap pengecualian yang ditentukan dan mengembalikan mesej yang sepadan terhadap pengecualian yang dihadapi dahulu melalui ' getMessage() ” kaedah.

Pengeluaran

Keputusan ini menunjukkan bahawa sejak “ ArithematicException ” dihadapi dahulu, mesej pengecualian yang sepadan dikembalikan sebagai “ tali ”.

Kesimpulan

' cuba tangkap ” pernyataan boleh digunakan untuk menangkap berbilang pengecualian Java. Ini boleh dicapai dengan menentukan pengecualian secara berasingan atau menggunakan operator bitwise OR “ | “. Pengecualian disediakan berdasarkan urutan di mana ia berlaku. Blog ini membincangkan metodologi untuk menangkap pelbagai pengecualian di Jawa.