【发布时间】:2013-07-08 08:17:03
【问题描述】:
我在java.lang.ArrayIndexOutOfBoundsException: 0 中遇到了错误,那么如何避免这个错误呢?
package javaapplication1;
import java.net.*;
import java.io.*;
public class Url {
public static void main(String[] args) {
try {
URL url = new URL(args[0]);
System.out.println("URL is " + url.toString());
System.out.println("protocol is "
+ url.getProtocol());
System.out.println("authority is "
+ url.getAuthority());
System.out.println("file name is " + url.getFile());
System.out.println("host is " + url.getHost());
System.out.println("path is " + url.getPath());
System.out.println("port is " + url.getPort());
System.out.println("default port is "
+ url.getDefaultPort());
System.out.println("query is " + url.getQuery());
System.out.println("ref is " + url.getRef());
} catch (IOException e) {
e.printStackTrace();
}
}
}
错误:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at javaapplication1.Url.main(Url.java:10) Java Result: 1
【问题讨论】:
-
您是否将任何命令行参数传递给您的应用程序? (即 args[0] 正在抛出异常,因为数组中没有任何内容)
-
args 数组为空...
-
为避免错误,请不要引用不存在的数组元素。
-
希望对此投票否决的人请留下一个理由。我发现否决票很神秘。
标签: java arrays runtime-error indexoutofboundsexception