StringIndexOutOfBoundsException dalam Java merujuk kepada pengecualian yang dilemparkan apabila indeks dalam rentetan melebihi julat yang sah. Sebagai contoh, pengecualian ini dicetuskan apabila kita mengakses aksara atau subrentetan dalam rentetan yang melebihi julat panjangnya. Dalam pengaturcaraan Java, jenis pengecualian ini sangat biasa, oleh itu, kita perlu tahu cara mengendalikan pengecualian StringIndexOutOfBoundsException untuk mengelakkan ralat program.
1. Punca pengecualian
Berikut adalah beberapa sebab yang mungkin untuk StringIndexOfBoundsException:
1 Indeks yang diakses lebih besar daripada atau sama dengan panjang rentetan
2. Apabila menggunakan kaedah subrentetan Apabila menggunakan kaedah charAt, parameter endIndex digunakan untuk lebih besar daripada panjang rentetan
4 Apabila menggunakan kaedah charAt, indeks parameter digunakan untuk lebih besar daripada atau sama dengan panjang rentetan itu.
3 Gunakan kaedah panjang() Rentetan untuk mendapatkan panjang rentetan.
String str ="Hello World"; if(startIndex >= 0 && endIndex <= str.length()) { String substr = str.substring(startIndex, endIndex); }
1 Gunakan pernyataan cuba-tangkap untuk mengendalikan pengecualian untuk mengelakkan ranap program
2 Gunakan pernyataan if-else untuk menyemak sama ada nilai indeks adalah betul sebelum memanggil subrentetan() atau charAt. () kaedah;3. Ubah suai panjang atau julat indeks rentetan untuk memenuhi keperluan.
public class StringIndexOutOfBoundsExceptionDemo { public static void main(String[] args) { String str = "Hello World"; try { char ch = str.charAt(12); } catch (StringIndexOutOfBoundsException e) { System.out.println("Error: " + e.getMessage()); } } }
Dalam pengaturcaraan Java, StringIndexOutOfBoundsException adalah pengecualian yang sangat biasa, dan kita perlu memberi perhatian untuk mengelakkan kejadiannya. Jika pengecualian ini berlaku dalam program, kita perlu mengendalikannya tepat pada masanya untuk mengelakkan ranap program. Melalui pengenalan di atas, saya percaya semua orang boleh memahami dan mengendalikan pengecualian StringIndexOutOfBoundsException dengan lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk menangani pengecualian StringIndexOutOfBoundsException di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!