私は次のコードを持っています:
public class LoadProperty
{
public static final String property_file_location = System.getProperty("app.vmargs.propertyfile");
public static final String application-startup_mode = System.getProperty("app.vmargs.startupmode");
}
「VM引数」から読み取り、変数に割り当てます。
static final 変数はクラスのロード時にのみ初期化されるため、パラメーターを渡すのを忘れた場合に例外をキャッチするにはどうすればよいですか。
現在、「property_file_location」変数を使用している場合、次の場合に例外が発生します。
- 値が存在し、場所が間違っている場合、FileNotFound 例外が発生します。
- 正しく初期化されていない場合 (値が null の場合)、NullPointerException がスローされます。
初期化時にのみ 2 番目のケースを処理する必要があります。
2 番目の変数の場合も同様です。
全体のアイデアは
- アプリケーション構成パラメーターを初期化します。
- 正常に初期化された場合は、続行します。
- そうでない場合は、ユーザーに警告し、アプリケーションを終了します。