Эффективное Java (второе издание), пункт 4, обсуждает использование частных конструкторов для обеспечения неинтересности. Вот пример кода из книги:
public final class UtilityClass {
private UtilityClass() {
throw new AssertionError();
}
}
Однако AssertionError
не похоже на то, что нужно бросить. Ничто не утверждается, так как API определяет использование AssertionError.
Существует ли в этой ситуации другой Throwable
? Обычно ли вы просто бросаете общий Exception
с сообщением? Или это типично для написания пользовательского Exception
для этого?
Это довольно тривиально, но больше всего на свете я предполагаю, что мне просто интересно это с точки зрения стиля и стандартов.