【发布时间】:2012-11-16 10:55:30
【问题描述】:
我有一个存储服务器名称和端口的属性文件。这些值将在Enum 中使用,以便能够在不接触代码的情况下更改值。
属性的内容如下所示:
PROD=FTPROD01:1122
问题是我必须拆分服务器和端口号,因为我使用这些值作为方法的参数:
server = properties.getProperty(this.name(), "").split(":")[0];
try {
port = Integer.valueOf(properties.getProperty(this.name(), "").split(":")[1]);
} catch (ArrayIndexOutOfBoundsException e) {
System.err.println("error");
}
如您所见,我正在捕获ArrayIndexOutOfBoundsException,这是一个运行时异常,以检测是否缺少第二个值,因为如果属性文件“损坏”,程序将崩溃。
这是获取多个值的好方法,还是有其他更优雅的方法?
【问题讨论】:
标签: java arrays exception properties