¿Envolviendo una excepción marcada en una excepción no marcada en Java?
Tengo este método de fábrica en 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;
}
Y quiero transformar las dos excepciones marcadas en excepciones no marcadas. ¿Cuál es la mejor manera de hacer esto?
¿Debo capturar la excepción y lanzar una nueva RuntimeException usando la excepción atrapada como excepción interna?
¿Hay una mejor manera de hacer esto o debería incluso intentar hacerlo en primer lugar?
EDITAR:
Solo para aclarar. Estas excepciones serán fatales, ya que el archivo de configuración es esencialmente para la operación del programa y todas las excepciones serán capturadas y registradas en el nivel superior de mi programa.
Mi propósito es evitar una excepción de lanzamientos innecesarios, excepción agregada a la firma de cada método que llama a mi fábrica.