如何使用ArrayOutOfBoundException打印语句

时间:2015-05-08 09:15:22

标签: java oop exception indexoutofboundsexception

我正在尝试使用System.out.println打印ArrayOutOfBoundException声明,但我不太确定如何执行此操作。

这是我到目前为止所做的:

public class Ex4
{
    public static void main(String[] args) {
        String text= "";

        if ( args.length <= 3 ) { 

            for (int i=0; i<args.length-1; i++) {
                text = text  + args[i];
            }

            System.out.println(text);
        }
        else if( args.length > 3 ) {
            throw new ArrayIndexOutOfBoundsException("Out of Bounds Exc. Size is 4 or more"); 
        }
    }
}

1 个答案:

答案 0 :(得分:3)

ArrayIndexOutOfBoundsExceptionRuntimeException,用户不应该真正看到它,更好的解决方案是直接打印到System.err或使用{{1}等日志框架}:

log4j

但是,要回答您的原始问题,要专门记录AIOOBE,您需要抓住它:

} else if (args.length > 3) {
    System.err.println("Out of Bounds Exc. Size is 4 or more"); 
}

但是,再一次,捕获运行时异常不是这里的方法,因为它们实际上意味着代表编程错误而不是用户输入问题