Java 如何捕捉ArrayIndexOutOfBoundsException?
我知道这段代码在Eclipse中生成了一个错误,但如何在它发出之前捕获它呢Java 如何捕捉ArrayIndexOutOfBoundsException?,java,Java,我知道这段代码在Eclipse中生成了一个错误,但如何在它发出之前捕获它呢 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at ArgsContentCopier.main(ArgsContentCopier.java:13) 我想抓住它,然后扔一根绳子。而不是说线程中的异常。。。我想让它说,例如,“需要两个参数。” 谢谢你的帮助,我知道了 如果你不让它被扔出去,你就不需要抓住它。在访问数组之前
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at ArgsContentCopier.main(ArgsContentCopier.java:13)
我想抓住它,然后扔一根绳子。而不是说线程中的异常。。。我想让它说,例如,“需要两个参数。”
谢谢你的帮助,我知道了
如果你不让它被扔出去,你就不需要抓住它。在访问数组之前检查数组长度,以确保不会抛出
ArrayIndexOutOfBoundsException
if (args.length != 2)
{
System.out.println("Two args required.");
return;
}
// Now access args[0] and args[1]
如果你不让它被扔出去,你就不需要抓住它。在访问数组之前检查数组长度,以确保不会抛出
ArrayIndexOutOfBoundsException
if (args.length != 2)
{
System.out.println("Two args required.");
return;
}
// Now access args[0] and args[1]
检查args.length是否大于0;你不能
抛出字符串
。抓住它是为了防止它被抛出。@SotiriosDelimanolis说得好,他所指的“字符串”是异常原因。他并不是想直接抛出“需要两个参数”。替换抛出新的ArrayIndexOutOfBoundsException(“需要两个ars”)代码>和您的错误消息,例如,System.out.println(“需要两个ars”)代码>。检查args.length是否>0;你不能抛出字符串
。抓住它是为了防止它被抛出。@SotiriosDelimanolis说得好,他所指的“字符串”是异常原因。他并不是想直接抛出“需要两个参数”
。替换抛出新的ArrayIndexOutOfBoundsException(“需要两个ars”)代码>和您的错误消息,例如,System.out.println(“需要两个ars”)代码>。事实上,您不应该捕获该异常。这也应该在main方法的开头或String one=args[0]代码>这些方法无论如何都会抛出错误,事实上,您不应该捕获该异常。这也应该在主方法的开头或stringone=args[0]代码>这些将抛出错误