我有一个存储服务器名称和端口的属性文件。这些值将在 中使用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
正在捕获运行时异常,以检测是否缺少第二个值,因为如果属性文件“损坏”,程序将崩溃。
这是获得多个值的好方法,还是有其他更优雅的方法?