Замена этих утверждений будет иметь вид следующей проверки:
if (rodzic == null)
throw new MyValidationException("rodzic cannot be null");
if (rodzic.rodzic == null)
throw new MyValidationException("rodzic.rodzic cannot be null");
return rodzic.getBrat();
Обратите внимание, что существует различие между броском Exception
и Error
- Exception
с, предназначенными для того, чтобы быть пойманными и обработанными дальше, в то время как Error
s указывают на ситуацию, из которой вы не можете прийти в себя. Например, вы можете рассмотреть возможность определения и использования MyValidationError
, если неудачная проверка необратима.