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