在Java中,charAt()
方法用于從字符串中獲取指定索引位置的字符。如果提供了無效的索引值,該方法將拋出 IndexOutOfBoundsException
異常。為了處理這種異常,你可以使用 try-catch 語句。
下面是一個簡單的示例,展示了如何在Java中使用 try-catch 語句處理 charAt()
方法可能拋出的異常:
public class CharAtExceptionHandling {
public static void main(String[] args) {
String str = "Hello, World!";
int index = 15;
try {
char ch = str.charAt(index);
System.out.println("Character at index " + index + ": " + ch);
} catch (IndexOutOfBoundsException e) {
System.err.println("Error: Invalid index value (" + index + "). String length is " + str.length());
}
}
}
在這個示例中,我們嘗試從字符串 str
中獲取索引為15的字符。由于字符串長度為13(索引范圍為0到12),因此提供的索引值超出了字符串的范圍。這將導致 charAt()
方法拋出 IndexOutOfBoundsException
異常。
通過使用 try-catch 語句,我們可以捕獲并處理這個異常,而不是讓程序崩潰。在 catch 塊中,我們打印了一條錯誤消息,說明了問題所在。