1

当我正在阅读一些教程时,其中一个源代码文件有以下内容来检查是否没有命令行参数:

if (null==args[0]) {
  System.err.println("Properties file not specified at command line");
  return;
}

出于显而易见的原因,它会抛出 ArrayIndexOutOfBoundsException 并且不打印消息。

那么,如何在不引发异常的情况下检查并打印消息呢?

4

2 回答 2

7
if (args.length == 0) {
  System.err.println("Properties file not specified at command line");
  return;
}

当命令行上没有参数时,参数数组将为空。所以,你检查它的长度args.length==0

于 2013-03-04T13:05:52.190 回答
1
 if (args.length == 0)

只需检查长度。

于 2013-03-04T13:06:06.317 回答