мне было интересно, если этот подход был правильным:Точка стиля с Try/уловом
public ITask getState()
{
statePredicate[Some predicate definition];
ITask nextRunnable = null;
try {
nextRunnable = Iterables.find((Iterable)queue, statePredicate);
}
catch (NoSuchElementException e)
{}
return nextRunnable;
}
Точки, на которых мне интересно, являются:
- следует сказуемое кэшируются в качестве члена класса?
- Я ничего не делаю с уловом, я даже не регистрирую его, потому что это normal для моего приложения, чтобы ничего не находить.
- t возврат null, потому что я делаю окончательное возвращение.
Благодарим за внимание! -
Я не уверен, что это серьезный вопрос или нет. Несомненно, вы понимаете, что проглатывание исключения - это [известный анти-образец] (http://www.rockstarprogrammer.org/post/2007/jun/09/java-exception-antipatterns/)? – Perception
Да, я знаю :), именно поэтому я и спрашивал: я не должен его проглатывать, но в моем случае очень часто возникает это исключение. Решение Jesper выглядит многообещающим, я собираюсь посмотреть на него (так как да, я использую Guava). –