【问题标题】:Basic Try And Catch基本尝试和捕捉
【发布时间】:2015-11-30 23:24:49
【问题描述】:

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



    }

}

【问题讨论】:

    标签: java try-catch ioexception


    【解决方案1】:

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

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

    【讨论】:

    • final 关键字放入 catch 是什么意思,例如catch(final IOException e)
    • link得到答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-02
    • 1970-01-01
    • 2010-11-23
    • 2013-08-04
    • 2014-12-27
    相关资源
    最近更新 更多