Pustaka fungsi Java menyediakan pelbagai alatan pengendalian pengecualian: 1. Kelas pengecualian terbina dalam mewakili jenis ralat yang berbeza. 2. Blok try-catch mengendalikan pengecualian. 3. Kata kunci lontaran mengisytiharkan pengecualian yang mungkin dilontarkan oleh kaedah. 4. Sesuaikan kelas pengecualian untuk mencipta ralat khusus domain. Melalui blok cuba-tangkap dan kelas pengecualian tersuai, pengaturcara boleh mengendalikan dan memulihkan daripada ralat masa jalan untuk memastikan keteguhan aplikasi.
Alat pengendalian pengecualian biasa dalam perpustakaan Java
Pengendalian pengecualian ialah konsep penting dalam Java yang membolehkan pengaturcara mengendalikan dan memulihkan daripada ralat masa jalan. Pustaka fungsi Java menyediakan alat pengendalian pengecualian yang kaya untuk memudahkan proses pengendalian ralat.
1. Kelas pengecualian terbina dalam
Bahasa Java mempunyai satu siri kelas pengecualian terbina dalam yang mewakili pelbagai jenis ralat, seperti:
NullPointerException
:当试图访问空引用时抛出。ArrayIndexOutOfBoundsException
:当访问数组超出界限时抛出。ArithmeticException
:当进行无效的算术运算时抛出。2. try-catch
块
try-catch
块是用于处理异常的基本结构。它尝试执行代码块,如果发生异常,则执行相应的 catch 块:
try { // 代码可能引发异常 } catch (Exception e) { // 异常处理逻辑 }
3. throws
关键字
throws
关键字用于声明一个方法可能抛出的异常。这允许调用者知道该方法可能引发的异常,以便他们自己处理。
4. 自定义异常类
除了内置的异常类外,还可以创建自定义异常类来表示特定错误。这有助于将特定域错误与其他类型的错误区分开来。
实战案例:
考虑以下代码:
public void calculateAverage(int[] numbers) { int sum = 0; for (int number : numbers) { sum += number; } return sum / numbers.length; }
如果 numbers
数组为空,此方法将抛出一个 ArithmeticException
。为了处理此异常,可以使用 try-catch
ArrayIndexOutOfBoundsException
: Dilemparkan apabila mengakses tatasusunan melebihi had.
try-catch
🎜🎜🎜try-catch
ialah struktur asas untuk mengendalikan pengecualian. Ia cuba untuk melaksanakan blok kod, dan jika pengecualian berlaku, blok tangkapan yang sepadan dilaksanakan: 🎜public void calculateAverageSafely(int[] numbers) { try { int sum = 0; for (int number : numbers) { sum += number; } return sum / numbers.length; } catch (ArithmeticException e) { System.out.println("Cannot calculate average for an empty array"); } }🎜🎜3 kata kunci
nombor
kosong, kaedah ini akan membuang ArithmeticException
. Untuk mengendalikan pengecualian ini, anda boleh menggunakan blok try-catch
: 🎜rrreee🎜Kod ini cuba mengira purata, menangkap pengecualian jika tatasusunan kosong dan mencetak mesej ralat. 🎜Atas ialah kandungan terperinci Apakah alat pengendalian pengecualian yang biasa digunakan dalam perpustakaan fungsi Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!