サーバーの名前とポートを格納するプロパティ ファイルがあります。これらの値は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
、プロパティ ファイルが「破損」している場合にプログラムがクラッシュするため、2 番目の値が欠落しているかどうかを検出するために、ランタイム例外である をキャッチします。
これは複数の値を取得する良い方法ですか、それともよりエレガントな他のアプローチはありますか?