我正在阅读Java™ I/O, 2nd Edition这本书,其中有以下代码:
try {
byte[] b = new byte[10];
System.in.read(b);
}
catch (IOException ex) {
System.err.println("Couldn't read from System.in!");
}
引用书中的一段话:
“..没有什么可以阻止您尝试将更多数据读入数组中。如果您这样做,read() 将引发 ArrayIndexOutOfBoundsException..”
但是当我运行这段代码并输入超过 10 个字符时,没有ArrayIndexOutOfBoundsException
抛出;为什么会这样?