例
実務では、プロパティファイルの読み込みとプロパティキーのキーチェックは、メソッド化して引数渡して汎用的に使えるようにしておいた方がよいと思います。
import java.util.MissingResourceException;
import java.util.ResourceBundle;
public class Sample {
private final String SEND_PORT = "send.port";
public void testMethod() {
String sendPort = "";
ResourceBundle bundle;
try {
ResourceBundle bundle = ResourceBundle.getBundle("config");
} catch (MissingResourceException e) {
// プロパティファイルが無かった時にMissingResourceExceptionがスローされる
// TODO:例外処理
}
// 方法1 containsKeyメソッドでチェック
try {
if (resourceBundle.containsKey(SEND_PORT) {
sendPort = resourceBundle.getString(SEND_PORT);
} else {
// TODO:プロパティファイルにキーが無かった時の処理
}
sendPort = resourceBundle.getString(SEND_PORT);
} catch (MissingResourceException ex) {
// プロパティファイルにキーが無かった時にMissingResourceExceptionがスローされる
// TODO:例外処理
}
// 方法2 例外をキャッチしてスロー
try {
sendPort = resourceBundle.getString("send.port");
} catch (MissingResourceException ex) {
// プロパティファイルにキーが無かった時にMissingResourceExceptionがスローされる
// TODO:例外処理
}
}
}