Envolvendo uma exceção verificada em uma exceção não verificada em Java?
Eu tenho esse método de fábrica em java:
public static Properties getConfigFactory() throws ClassNotFoundException, IOException {
if (config == null) {
InputStream in = Class.forName(PACKAGE_NAME).getResourceAsStream(CONFIG_PROP);
config = new Properties();
config.load(in);
}
return config;
}
E eu quero transformar as duas exceções verificadas em exceções não verificadas. Qual é a melhor maneira de fazer isso?
Devo apenas pegar a exceção e lançar uma nova RuntimeException usando a exceção capturada como a exceção interna?
Existe uma maneira melhor de fazer isso ou eu deveria estar tentando fazer isso em primeiro lugar?
EDITAR:
Só para esclarecer. Essas exceções serão fatais, pois o arquivo de configuração é essencialmente para a operação do programa e todas as exceções serão capturadas e registradas no nível superior do meu programa.
Meu objetivo é evitar uma exceção de arremessos desnecessários, exceção adicionada à assinatura de todos os métodos que chamam minha fábrica.