我正在尝试使用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");
}
}
}
答案 0 :(得分:3)
ArrayIndexOutOfBoundsException
是RuntimeException
,用户不应该真正看到它,更好的解决方案是直接打印到System.err
或使用{{1}等日志框架}:
log4j
但是,要回答您的原始问题,要专门记录AIOOBE,您需要抓住它:
} else if (args.length > 3) {
System.err.println("Out of Bounds Exc. Size is 4 or more");
}
但是,再一次,捕获运行时异常不是这里的方法,因为它们实际上意味着代表编程错误而不是用户输入问题