Pengendalian Pengecualian Berbilang tangkapan dalam Java
Di Java, anda sering menghadapi situasi di mana anda perlu mengendalikan berbilang pengecualian dalam satu blok kod. Walaupun dikendalikan secara tradisional dengan blok tangkapan individu, Java memperkenalkan pengendalian pengecualian berbilang tangkapan dalam versi 7.
Sintaks untuk blok berbilang tangkapan adalah seperti berikut:
try { ... } catch (ExceptionA | ExceptionB | ExceptionC | ... e) { ... }
Ini membolehkan anda menangkap berbilang pengecualian pelbagai jenis dalam satu blok tangkapan. Sebagai contoh, bukannya menulis:
try { ... } catch (IllegalArgumentException e) { ... } catch (SecurityException e) { ... } catch (IllegalAccessException e) { ... } catch (NoSuchFieldException e) { ... }
Anda boleh memekatkannya menjadi satu blok menggunakan berbilang tangkapan:
try { ... } catch (IllegalArgumentException | SecurityException | IllegalAccessException | NoSuchFieldException e) { ... }
Warisan dan Berbilang tangkapan
Perlu diingat bahawa pengecualian yang diwarisi daripada kelas asas biasa hendaklah hanya memasukkan kelas asas itu dalam blok tangkapan. Ini kerana blok berbilang tangkapan tidak boleh mengendalikan subkelas jika kelas asas sudah disertakan.
Faedah Berbilang tangkapan
Pengendalian pengecualian berbilang tangkapan menawarkan beberapa faedah:
Atas ialah kandungan terperinci Bagaimanakah Pengendalian Pengecualian Berbilang Tangkapan Boleh Memudahkan Kod Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!