Say mam właściwość systemu MY_PROP
:Prawy wyjątek rzucać za brak właściwości systemu
java -DMY_PROP="My value"
Ta nieruchomość jest niezbędna dla mojego systemu do pracy.
Jaki jest właściwy wyjątek do rzucania, jeśli ta właściwość nie jest ustawiona?
@PostConstruct
private void init() {
myProp = System.getProperty("MY_PROP");
if (myProp == null) {
throw new ????
}
// ...
}
Jakoś IllegalArgumentException
nie czuje się dobrze. Może IllegalStateException
, MissingResourceException
, TypeNotPresentException
? Jaka jest standardowa praktyka w tym scenariuszu?
Dlaczego nie stworzysz własnego wyjątku? na przykład 'MissingSystemPropertyException'? –