Как обработать статический финальный инициализатор поля, который выдает проверенное исключение

Я сталкиваюсь с вариантом использования, где я хотел бы объявитьstatic finalполе с оператором инициализатора, который объявлен для создания проверенного исключения. Как правило, это будет выглядеть так:

public static final ObjectName OBJECT_NAME = new ObjectName("foo:type=bar");

У меня есть проблема в том, чтоObjectName конструктор может выдавать различные проверенные исключения, которые меня не волнуют (потому что я знаю, что мое имя корректно, и это нормально, если оно с треском провалится, если это не так). Компилятор Java не позволит мне просто проигнорировать это (поскольку это проверенное исключение), и я предпочел бы не прибегать к:

public static final ObjectName OBJECT_NAME;
static{
    try{
        OBJECT_NAME = new ObjectName("foo:type=bar");
    }catch(final Exception ex){
        throw new RuntimeException("Failed to create ObjectName instance in static block.",ex);
    }  
}

Потому что статические блоки действительно очень трудно читать. У кого-нибудь есть предложения о том, как обращаться с этим делом хорошим, чистым способом?

Ответы на вопрос(3)

Ваш ответ на вопрос