是的,这是一个基本的Try and Catch错误。如果这只是一个简单的问题并且浪费你的时间,我很抱歉,但为什么它会在我的代码中给出IO Exeption“UnReachable IO Exeption”的错误。我真的很抱歉,如果这浪费了你的时间,但如果你能帮助我,我会很喜欢它!谢谢!并告诉我,如果有任何其他错误我必须要知道谢谢! (顺便说一下,我希望错误来临!)
import java.io.IOException;
public class Examples1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] myNums = {1,2,3};
try{
for(int i=0; i<=4;i++){
System.out.println(myNums[i]);
}
} catch(IOException e){
System.err.println("IndexOutOfBoundsException: " + e.getMessage());
}
}
}
答案 0 :(得分:0)
您在catch块上遇到编译时错误,因为IOException是一个已检查的异常,可以在编译时确定它是否可以发生。并且在此代码中它不会发生,因此您无法捕获它。
您可能想要捕获IndexOutOfBoundsException,这是一个未经检查的异常,因此您不需要捕获它。一般来说,捕获未经检查的异常是一种不好的做法,但有时可能没有其他好的解决方案。