基本尝试和捕捉

Basic Try And Catch

是的,这是一个基本的 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());
                }



    }

}

您的 catch 块出现编译时错误,因为 IOException 是一个已检查的异常,可以在编译时确定它是否会发生。而在这段代码中,它不会发生,所以你无法捕捉到它。

您可能打算捕获 IndexOutOfBoundsException,这是一个未经检查的异常,因此您不需要捕获它。一般来说,你捕获未经检查的异常是一种不好的做法,但有时可能没有其他好的解决方案。