Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để xử lý StringIndexOutOfBoundsException (bỏ chọn) trong Java?

StringIndexOutOfBoundsException là một trong những mục không được chọn ngoại lệ trong Java. Một chuỗi là một tập hợp các ký tự. Chuỗi đối tượng phạm vi [0, độ dài của chuỗi] . Khi ai đó cố gắng truy cập các ký tự có giới hạn vượt quá phạm vi giá trị chuỗi thực, ngoại lệ này sẽ xảy ra.

Ví dụ1

public class StringDemo {
   public static void main(String[] args) {
      String str = "Welcome to Tutorials Point.";
      System.out.println("Length of the String is: " + str.length());
      System.out.println("Length of the substring is: " + str.substring(28));
   }
}

Đầu ra

Length of the String is: 27
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
       at java.lang.String.substring(String.java:1931)
       at StringDemo.main(StringDemo.java:6)


Cách xử lý StringIndexOutOfBoundsException

  • Chúng tôi có thể kiểm tra phạm vi của chuỗi bằng cách sử dụng String.length () và tiến hành truy cập các ký tự của nó cho phù hợp.
  • Chúng tôi có thể sử dụng thử và bắt khối xung quanh đoạn mã có thể ném StringIndexOutOfBoundsException .

Ví dụ2

public class StringIndexOutOfBoundsExceptionTest {
   public static void main(String[] args) {
      String str = "Welcome to Tutorials Point.";
      try {
        // StringIndexOutOfBoundsException will be thrown because str only has a length of 27.
str.charAt(28);
         System.out.println("String Index is valid");
      } catch (StringIndexOutOfBoundsException e) {
         System.out.println("String Index is out of bounds");
      }
   }
}

Đầu ra

String Index is out of bounds