Dire che ho una proprietà di sistema MY_PROP
:eccezione Diritto di gettare per la mancanza di una proprietà di sistema
java -DMY_PROP="My value"
Questa proprietà è necessario per il mio sistema di lavorare.
Qual è l'eccezione giusta da lanciare se questa proprietà non è impostata?
@PostConstruct
private void init() {
myProp = System.getProperty("MY_PROP");
if (myProp == null) {
throw new ????
}
// ...
}
In qualche modo IllegalArgumentException
non sembra giusto. Forse IllegalStateException
, MissingResourceException
, TypeNotPresentException
? Qual è la pratica standard per questo scenario?
Perché non si crea la propria eccezione? per esempio. 'MissingSystemPropertyException'? –