Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何捕捉ArrayIndexOutOfBoundsException?_Java - Fatal编程技术网

Java 如何捕捉ArrayIndexOutOfBoundsException?

Java 如何捕捉ArrayIndexOutOfBoundsException?,java,Java,我知道这段代码在Eclipse中生成了一个错误,但如何在它发出之前捕获它呢 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at ArgsContentCopier.main(ArgsContentCopier.java:13) 我想抓住它,然后扔一根绳子。而不是说线程中的异常。。。我想让它说,例如,“需要两个参数。” 谢谢你的帮助,我知道了 如果你不让它被扔出去,你就不需要抓住它。在访问数组之前

我知道这段代码在Eclipse中生成了一个错误,但如何在它发出之前捕获它呢

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]这些将抛出错误